MATLAB M-Files
到目前為止,我們已經使用了MATLAB環境下,作為一個計算器。然而,MATLAB 是一個功能強大的編程語言,以及交互式計算環境。
在前麵的章節中,已經學會如何從 MATLAB 命令提示符下輸入命令。 MATLAB 還允許你寫入到一個文件中的一係列命令和執行文件完整的單元,就像寫一個函數,並調用它。
M 文件
MATLAB允許寫兩個程序文件:
-
腳本 - 腳本文件 .m 擴展程序文件。在這些文件中寫的一係列命令,想一起執行。腳本不接受輸入和不返回任何輸出。他們在工作區中的數據操作。
-
函數 -函數文件 .m 擴展程序文件。函數可以接受輸入和返回輸出。內部變量是本地的函數。
可以使用MATLAB 編輯器或其他任何文本編輯器來創建 .m 文件。在本節中,我們將討論的腳本文件。 MATLAB 命令和函數調用的腳本文件包含多個連續的行。可以運行一個腳本,在命令行中鍵入其名稱。
創建並運行腳本文件
創建腳本文件,需要使用文本編輯器。可以打開 MATLAB 編輯器,可使用兩個方法:
-
使用命令提示符
-
使用IDE
如果是在命令提示符下使用命令提示符下,鍵入編輯。這將打開編輯器。可以直接鍵入編輯,然後在文件名( .m 擴展程序文件名)
edit Or edit <filename>
上麵的命令將在默認情況下,MATLAB 目錄中創建文件。如果想存儲在一個特定的文件夾中的所有程序文件,那麼一定要提供整個路徑。
讓我們創建一個文件夾名為 progs。在命令提示符處鍵入以下命令(>>):
mkdir progs % create directory progs under default directory chdir progs % changing the current directory to progs edit prog1.m % creating an m file named prog1.m
如果首次創建的文件,MATLAB 會提示您進行確認。單擊“Yes”。
另外,如果使用的是IDE,選擇 NEW -> Script。這也打開編輯器,並創建一個文件名為命名。輸入代碼後可以命名並保存文件。
在編輯器中輸入下麵的代碼:
NoOfStudents = 6000; TeachingStaff = 150; NonTeachingStaff = 20; Total = NoOfStudents + TeachingStaff ... + NonTeachingStaff; disp(Total);
創建和保存文件後,可以運行在兩個方麵:
-
編輯器窗口中單擊“Run”按鈕或
-
隻要在命令提示符下鍵入文件名(不含擴展名):>> prog1
命令窗口提示顯示的結果是:
6170
例子
創建一個腳本文件,然後輸入下麵的代碼:
a = 5; b = 7; c = a + b d = c + sin(b) e = 5 * d f = exp(-d)
上麵的代碼編譯和執行時,它會產生以下結果:
c = 12 d = 12.6570 e = 63.2849 f = 3.1852e-06