matlab - m函數是什麼

來源:魅力女性吧 2.37W
matlab.m函數是什麼

MATLAB中有兩種M文件:一種稱為腳本文件(類似於批處理語句),這種是不是你説的m程序,另一種是M函數(類似於函數的概念)。

(1)腳本文件是由一系列MATLAB的命令、內置函數以及M文件等構成的文件,它可以由一般的編輯器進行編制,其結果保存在相應的M文件中。M腳本文件的實質為命令的集合,在MATLAB中執行M腳本文件時,MATLAB從文件中讀取命令執行,完成用户的工作。

(2)MATLAB的函數與腳本不同,M函數的第一行為關鍵字function,函數第一次執行時將生成內存代碼,生成的變量放在函數的工作區。在MATLAB中有大量的內置函數及大量的工具箱函數,使用它們可以完成大部分的工作但由於不同的用户有不同的需要,MATLAB允許用户開發自己的專用或通用函數,以擴展MATLAB的函數應用。

(3)S-函數,主要針對Simulink 而言,是系統函數(System Function)的簡稱,是指採用非圖形化的方式(即計算機語言,區別於Simulink 的系統模塊)描述的一個功能塊。用户可以採用MATLAB代碼,C,C++,FORTRAM或Ada等語言編寫S-函數。這裏如果採用了MATLAB代碼,通常是一個.m文件編好的MATLAB語言程序。

另外,S-函數由一種特定的語法構成,用來描述並實現連續系統、離散系統以及複合系統等動態系統S-函數能夠接收來自Simulink求解器的相關信息,並對求解器發出的命令做出適當的響應,這種交互作用非常類似於Simulink系統模塊與求解器的交互作用。

熱門標籤