前面,我們讓 Matlab 干的活都很簡(jiǎn)單,一兩句話就說完了。但是絕大多數(shù)工作都是需要按照一定的操作順序,要求計(jì)算機(jī)逐條執(zhí)行很多的“命令”。
在 Matlab 中,這種有序的多條“命令”的集合就是腳本。
能不能在命令行窗口一條條地輸入命令?當(dāng)然可以,但是有幾件麻煩事情:
- 如果下次你還想做同樣的事情,需要重新敲一遍代碼
- 如果中途哪個(gè)步驟錯(cuò)了,不方便修改
- 其他的你自己想,反正前面兩個(gè)理由已經(jīng)足夠我痛苦了
Matlab 使用M 文件管理腳本,它的擴(kuò)展名是.m。
既然腳本是多條有序“命令”的集合,那它本質(zhì)上就是一個(gè)格式化的文本。
- 格式化意味著它需要遵循一定的格式規(guī)范要求,它包括語言本身的語法,編碼風(fēng)格等的要求。
- 文本意味著我們需要一個(gè)編輯器來編輯腳本。
格式我們可以在后續(xù)學(xué)習(xí)過程中,慢慢熟悉?,F(xiàn)在我們需要一個(gè)文本編輯器。
Matlab 自帶一個(gè)腳本編輯器??梢栽?code>主頁選項(xiàng)卡下面找到新建腳本按鈕,用這個(gè)你就可以編輯一個(gè)新的腳本文件了。雙擊一個(gè)已有的 M 文件,可以直接編輯修改。
也可以采用第三方文本編輯器,推薦使用Notepad++,我比較喜歡使用這個(gè)。有興趣的小伙伴,可以去琢磨琢磨。
但是,無論如何,請(qǐng)不要使用word和windows自帶文本編輯器。
那怎么運(yùn)行腳本文件?有兩種方法:
- 打開了一個(gè)腳本文件以后,軟件會(huì)顯示
編輯器選項(xiàng)卡,這里有一個(gè)運(yùn)行按鈕,點(diǎn)擊它就可以執(zhí)行這個(gè)腳本文件了。 - 先將當(dāng)前的工作目錄切換到你的腳本文件所在目錄,然后在命令行中輸入腳本文件名按回車就可以了。比如我有一個(gè)
test.m的腳本文件,我輸入test就可以了。
建議大家,新建一個(gè)目錄,專門用于你的 matlab 編程練習(xí)。
現(xiàn)在咱們寫一個(gè)腳本文件(請(qǐng)不要復(fù)制粘貼,要自己輸):
- 新建一個(gè)腳本文件
- 在這個(gè)腳本文件里輸入以下代碼
a = 123;
b = 235
c = max(a,b);
d = min(a,b)
disp (a)
disp (c)
- 保存該腳本文件,文件名自己取
試著用兩種方法運(yùn)行這個(gè)腳本文件。
除了max和min沒見過,這段代碼里也沒有什么新花樣。大家可以自己help一下max與min.
仔細(xì)看代碼,有些語句后面沒有分號(hào),有些有分號(hào),結(jié)合輸出結(jié)果,你應(yīng)該能想到分號(hào)的作用。
默認(rèn)情況下,matlab 每執(zhí)行完一條命令就會(huì)輸出相應(yīng)的結(jié)果。分號(hào)就是用來控制這件事情:如果我不需要該命令執(zhí)行完以后輸出相應(yīng)的結(jié)果,我就在這條語句后面加上分號(hào)。再次提醒大家注意,代碼里的標(biāo)點(diǎn)全部要用英文輸入法下的標(biāo)點(diǎn)。