到目前為止,我們都是使用MATLAB環(huán)境作為計(jì)算器。然而,MATLAB也是一種強(qiáng)大的編程語言,也是一個(gè)交互式的計(jì)算環(huán)境。
在前幾章中,已經(jīng)學(xué)習(xí)了如何從MATLAB命令提示符輸入命令。MATLAB還允許將一系列命令寫入文件,并將文件作為完整單元執(zhí)行,如:編寫函數(shù)并調(diào)用它。
MATLAB允許編寫兩種程序文件 -
腳本 - 腳本文件是以.m擴(kuò)展名的程序文件。在這些文件中,可以編寫一系列要一起執(zhí)行的命令。腳本不接受輸入,不返回任何輸出。它們對(duì)工作空間中的數(shù)據(jù)進(jìn)行操作。
函數(shù) - 函數(shù)文件也是擴(kuò)展名為.m的程序文件。函數(shù)可以接受輸入和返回輸出。內(nèi)部變量是函數(shù)的局部變量。
使用MATLAB編輯器或任何其他文本編輯器來創(chuàng)建.m文件。 在本節(jié)中,我們將討論腳本文件。 腳本文件包含多個(gè)連續(xù)的MATLAB命令行和函數(shù)調(diào)用??梢酝ㄟ^在命令行中鍵入其名稱來運(yùn)行腳本。
要?jiǎng)?chuàng)建腳本文件,需要使用文本編輯器。可以通過兩種方式打開MATLAB編輯器:
如果使用命令提示符,請(qǐng)?jiān)诿钐崾痉骆I入edit并回車,這將打開編輯器??梢灾苯渔I入edit,然后直接輸入文件名(擴(kuò)展名為.m)
edit
%或者%
edit newfile.m
上述命令將在默認(rèn)的MATLAB目錄中創(chuàng)建該文件。如果要將所有程序文件存儲(chǔ)在特定文件夾中,則必須提供整個(gè)路徑。

如果是第一次創(chuàng)建文件,MATLAB會(huì)提示確認(rèn),點(diǎn)擊“是”后,如下 -

在命令行中也可以創(chuàng)建文件夾,如:創(chuàng)建一個(gè)名為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
或者,如果使用IDE,請(qǐng)選擇“新建” ->“腳本”。 這也打開編輯器并創(chuàng)建一個(gè)名為Untitled的文件。在輸入代碼后命名并保存文件。
在編輯器中鍵入以下代碼 -
NoOfStudents = 6000;
TeachingStaff = 150;
NonTeachingStaff = 20;
Total = NoOfStudents + TeachingStaff ... + NonTeachingStaff;
disp(Total);
創(chuàng)建并保存文件后,可以通過兩種方式運(yùn)行:
命令窗口提示符顯示結(jié)果 -

示例
創(chuàng)建腳本文件(sdemo.m),并鍵入以下代碼 -
a = 5; b = 7;
c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生以下結(jié)果 -
Trial>> sdemo
c =
12
d =
12.6570
e =
63.2849
f =
3.1852e-06
Trial>>