資源描述:
《scilab中文幫助手冊(cè)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、(1)程序設(shè)計(jì)programming:abort:中斷計(jì)算說(shuō)明:abort命令中斷當(dāng)前計(jì)算并給出Scilab的提示符(“-->”)。如果用戶使用pause命令進(jìn)入高層界面,可使用abort命令回到初始層界面,出現(xiàn)Scilab的提示符(“-->”)。Ans:計(jì)算結(jié)果說(shuō)明:如果表達(dá)式的值沒(méi)有被賦與任何變量,那么Scilab自動(dòng)產(chǎn)生一個(gè)變量Ans,用來(lái)存儲(chǔ)當(dāng)前表達(dá)式的值。backslash():矩陣左除調(diào)用格式:如x=Ab說(shuō)明:backslash()代表矩陣左除,x=Ab是方程A*x=b的解。如果A是一個(gè)方陣或者可逆矩陣(nonsingular或者invertible),那么
2、x=Ab是方程A*x=b的唯一確定的解,且等于x=inv(A)*b.(通俗的說(shuō),就是方程數(shù)目等于未知數(shù)個(gè)數(shù),所以解唯一。如A=[121;322;231],b=[8;13;11])如果A不是一個(gè)方陣,那么x是最小二乘解,此時(shí),該解x使norm(A*x-b)最小。(通俗的說(shuō),就是方程數(shù)目不等于未知數(shù)個(gè)數(shù)。如果方程數(shù)目大于未知數(shù)個(gè)數(shù),本來(lái)是沒(méi)有準(zhǔn)確解的,但可以根據(jù)最小二乘法原理擬合出最佳解。如A=rand(3,2);b=[1;1;1]。此時(shí),由于A不是一個(gè)方陣,無(wú)法使用inv(A)命令,因此x=Ab等效于x=pinv(A)*b.如果方程數(shù)目小于未知數(shù)個(gè)數(shù),應(yīng)該有無(wú)窮個(gè)解,用x=A
3、b命令得出的解只是其中的一個(gè)解,而用pinv(A)*b命令得出的解則比較粗糙,沒(méi)有用x=Ab命令得出的解精確。)如果A是一個(gè)列滿秩矩陣(矩陣的秩等于列數(shù)),那么此最小二乘解x=Ab是唯一能使norm(A*x-b)最小的解。如果A不是一個(gè)列滿秩矩陣,那么此最小二乘解x=Ab不能使norm(A*x-b)最小,使norm(A*x-b)最小的解應(yīng)該是x=pinv(A)*b)。inv(A)要求A是方陣,pinv(A)則不要求A是方陣bool2s:將布爾矩陣轉(zhuǎn)化為0、1矩陣調(diào)用格式:bool2s(x)參數(shù):x是一個(gè)布爾向量或者布爾矩陣或者常數(shù)矩陣。說(shuō)明:如果x是一個(gè)布爾矩陣,boo
4、l2s(x)返回一個(gè)0、1矩陣,1代表真,0代表假。如果x是一個(gè)普通矩陣,bool2s(x)也返回一個(gè)0、1矩陣,1代表非0的數(shù)字。boolean:它表示Scilab對(duì)象或者布爾型變量和操作符與或非&
5、~說(shuō)明:布爾型變量為%T(代表真)%F(代表假)。這些變量可以用來(lái)定義矩陣。布爾型型矩陣可以像普通矩陣操作,如元素的抽取、插入與連接,但不能進(jìn)行如(+,*,-,^,)等運(yùn)算,布爾型型矩陣有三個(gè)特殊的操作符號(hào):與或非&
6、~brackets括號(hào):包括左右圓括號(hào)(),左右方括號(hào)[].方括號(hào)調(diào)用格式:[a11,a12,...;a21,a22,...;...]圓括號(hào)調(diào)用格式:[s1,s2,
7、...]=func(...)參數(shù)a11,a12,...:任何合適的矩陣(實(shí)數(shù),多項(xiàng)式,有理數(shù)等);參數(shù)s1,s2,...:任何變量名;說(shuō)明:[]用于向量定義或者矩陣連接或者用在調(diào)用函數(shù)的左邊存儲(chǔ)變量,而()用于函數(shù)調(diào)用。[]在用于矩陣連接時(shí),空格、逗號(hào)用來(lái)隔開(kāi)每“行”中的元素,分號(hào)、回車(chē)則用來(lái)隔開(kāi)各“行”。[]用在調(diào)用函數(shù)的左邊存儲(chǔ)變量時(shí),必須用逗號(hào)隔開(kāi)個(gè)變量。break-結(jié)束循環(huán)說(shuō)明:在for或者while循環(huán)中,break命令強(qiáng)制結(jié)束循環(huán)試試看k=0;while1==1,k=k+1;ifk>100thenbreak,end;endcall-FortranorC用戶程序調(diào)入調(diào)
8、用格式有兩種長(zhǎng)型[y1,...,yk]=call("ident",x1,px1,"tx1",...,xn,pxn,"txn","out",[ny1,my1],py1,"ty1",...,[nyl,myl],pyl,"tyl")短型[y1,....,yk]=call("ident",x1...,xn)參數(shù)說(shuō)明:ident:字符串,代表所要調(diào)用的子程序的名字。Xi:實(shí)數(shù)矩陣或者字符串,代表輸入變量pxi,pyi:整數(shù),代表各輸入變量在調(diào)入ident程序時(shí)的相對(duì)位置txi,tyi:字符”d””r”“c”“i”,代表輸入變量的數(shù)據(jù)類(lèi)型,d代表雙精度型,r代表實(shí)型(浮點(diǎn)型),c代表字符型
9、,I代表整型。Out:關(guān)鍵詞,用來(lái)格開(kāi)輸入變量于輸出變量。當(dāng)有Out時(shí),表明是長(zhǎng)型調(diào)入,而沒(méi)有Out是短型調(diào)入.[ny1,my1]是輸出變量的大小功能說(shuō)明:call命令用于在scilab于調(diào)入FortranorC用戶程序,所要調(diào)入的程序應(yīng)該預(yù)先與scilab鏈接,鏈接的方法如下:1.軟鏈接:在scilab進(jìn)程中使用命令link鏈接2.硬鏈接:先用scilab下已有的程序(default/Ex-fort.f)作為調(diào)入程序,再在文件(default/Flist)中增加一個(gè)入口,然后再使用命令ma