MATLAB應用介紹
台大生物機電系
馮丁樹教授
伍、MATLAB指令表示法
一、一般用法
MATLAB是一種陳述性之語言,亦就是說你輸入一段陳述之指令,MATLAB就替你翻譯然後執行,並輸出結果。其基本語法與其他電腦語言相差不遠。最常用的語法是:
變數(variable) =陳述(expression )
或者前面的等號及變數也不要,直接陳述指令:
>>指令陳述(expression )
指令陳述通常由操作元、函數及變數名稱組成。指令陳述之後即產生一個矩陣,並直接顯示在螢幕上,或指定給設定的變數,以供後續之用。若指定之變數及等號=均省略時(如前面之第二種情況),則MATLAB會自動提供一個變數,其名稱為“ans” (取”answer”之意),將結果放在裡面。故有一點必須小心的是,這個“ans”的變數內容將隨著你下指令的過程而改變。因而最好的方法是你自已指定一個適當的變數名稱。
一個指令陳述通常均以”Enter”鍵結束,表示指令已經下達完成。但有些指令陳述也許會很長,很像老太婆的裹腳布。此時一行也不夠寫怎麼辦?一般的方法是在該行之最後面連點三點或三點以上(如”…”),代表將延續到下一行。當然若指令陳述很短,置於一行實在可惜。有一個方法是在每一陳述後面加一個逗點(“,”)或分號(“;”)。如此就表示有好幾個陳述置於同一行。
在指定變數、函數、指令名稱時,特別注意大小寫,因為MATLAB對它認定甚為嚴格,故myfirst與MYFIRST是兩個完全不同的名稱。
每次執行MATLAB時,它均會提供一個工作間(workspace),以記錄你所指定的變數名稱及內容。所以當你玩MATLAB太過高興時,也許已經製造許多不需要的變數名稱而不自覺。若你的RAM夠大,自無所謂,但若能養成習慣將不要的變數清除,會使MATLAB的作業顯得更有效率。你可以下清除指令,將某一個指令清除,如:
>>clear myfirst
此時在工作間之myfirst變數將會被倒到垃圾桶去了。如果你只是玩玩,那也無所謂,因為只要你退出MATLAB,所有的變數也將消失無縱。也許你會說,下次再進來時,想使用從前建立的變數時怎麼辦?有的,只要打一個save指令:
>>save
此時MATLAB會將你現在所建立之變數存在一個叫matlab.mat的檔案,下次你再進入時,利用另一個load指令會自動將其叫進來。
在運算或顯示過程中,若有運算無法停止,或想中輟運行時,可以按CTRL-C停止,此時會仍停留在MATL