Scilab與matlab的不同點

2021-06-17 01:33:50 字數 983 閱讀 5826

一些預設的變數的表示方法不同。比如圓周率pai在matlab裡面就是「pi」,而在scilab裡面要加上「

%」,也就是說,呼叫圓周率的時候要寫「%pi」。類似的還有:虛數在matlab裡可以是「i」或者「j」;而在scilab裡面為「%i」(「%j」好像不可以)。例外的是預設變數「ans」,兩者都不需要加百分號。

操作符的用法如:加減乘除,大於小於等大多一樣。唯一例外是「

不等於」,在matlab裡是「a ~= b」;在scilab裡是「a <> b」。

兩者在矩陣的定義與矩陣元素的呼叫上都差不多。唯一不同的是對矩陣的最後乙個元素的呼叫。在matlab裡,「最後」這個不定變數為「end」,而在scilab中為「$」。例:矩陣u=[1,2,3];。要呼叫最後乙個3時命令為:u(end)——matlab;

u($)——scilab。

在矩陣的運算上也大多相同。不同點在length和sum命令上。matlab中length輸出矩陣行或者列中元素較多的乙個的元素個數,sum輸出各個列相加的和;在scilab中length為整個矩陣的元素數,sum輸出全部元素的和。在scilab中如果要輸出各列或者各行的元素和要在sum命令裡加上引數,如:size(a,'r')或者size(a,'c');sum(a,'r');或者sum(a,'c');。也可以用size(

a,1)

或者size(a,2)(sum同理)方陣的構造在matlab中是要乙個引數,如:zeros(2);是乙個二乘二的零矩陣,eye(3);是三乘三的單位矩陣。在scilab裡需要將兩個維都寫出來,即:zeros(2,2);eye(3,3);

zeros(2,2)zeros(2)則為0,解釋:zeros(引數a,引數b)表示生成a*b的0型矩陣,zeros(引數a

)僅僅表示0,即生成括弧內部的型別的0型矩陣,而括弧內部是乙個一行一列的矩陣,故生成0

Scilab 語法與 Matlab 的主要區別

scilab 語法類似於 matlab 下面對比地列出一些他們的不同 詳細的語法請參考參考文獻 1 或其他 scilab 或matlab 書籍 由於 scilab 語法和 matlab 語法有很多相似之處 scilab 中的資料型別有 雙精度浮點數 整數字串 布林型多項式 scilab 預設的資料型...

scilab 微積分的應用

scilab 微積分的應用 1 scilab 計算微分的指令是diff diff每對函式微分一次,矩陣內數值減少一 例如 x 1 10 y x 3 diff y y x 1 y x 1 因此,在作微分時需要修正。diff y,2 diff y,3 2 積分 integrate 待積分式子 變數 積分...

matlab 與 的區別

語言用來用去老是容易忘。還是記下來比較好點。1 即矩陣乘法,兩個矩陣必須滿足左邊矩陣的列數等於右邊矩陣的行數,如 a m,k b k,n c m,n 2 即對應元素相乘,兩個矩陣必須滿足規格相同,如 a m,n b m,n c m,n 在通過遍歷乙個陣列的每個元素求出每個值對應的函式值時,在matl...