Matlab 程式設計 Speaker:靜儀
Mablab是什麼? MATLAB (MATrix LABoratory)是交談式科技計算語言,具有用法簡易、可靈活運用、程式結構強又兼具延展性。 - 功能強的數值運算 - 先進的資料視覺化功能 - 高階簡單的程式環境 - 開放及可延伸的架構 - 豐富的程式工具箱
Matlab基本操作介面 執行Matlab後,會出現Matlab系統主程式 主程式分成三個小視窗: Current Directory:顯示或更改現行目錄 Workspace:顯示目前工作環境內定義的變數 Command History:紀錄曾經下過的指令 Command Window:我們將它譯為操作視窗,就 如同一個文字操作介面,有 >> 提示號,在提示號之後輸 入指令。
Matlab之簡易數學 在提示符號>>之後,鍵入要計算的算式,MATLAB將計算的結果以ans顯示。如果算式是x=1+2+3,MATLAB將計算的結果以x顯示。 >> 1+2+3 ans = 6 >> 1*10 + 2*20 + 3*30 140 >> x=1+2+3 x =
Matlab之簡易數學 如果在指令結尾加上;,則計算結果不會顯示在指令視窗上,要得知計算值只須鍵入該變數值即可 >> x=1+2+3; >> x x = 6
Matlab之簡易數學 變數:任何變數不必宣告就可以直接使用 -- >> apple=5 apples = 5 >> orange=10 orange = 10 >> total_cost=apple*2+orange*4 total_cost = 50
Matlab之簡易數學 也可以將上述指令打在同一行,以,分開 符號註解 %:在%之後的任何文字都被視為程 >> apple=5 , orange=10 apples = 5 orange = 10 符號註解 %:在%之後的任何文字都被視為程 式的註解,而註解的功能是簡要的說明程式的 內容。
Matlab之簡易數學 Matlab 變數的名稱大小寫有分。所以x 和X 將會不同 有些Matlab內定的變數盡量不拿來當變數
Matlab之簡易數學 基本運算: 加(Addition):+ 減(Sudtraction):- 乘(Multiplication):* 除(Division): / or \ (如:21.9/3 or 3\21.9) 次方(Exponentiation): ^ (如:34=3^4) 絕對值:abs (如:abs(-1)) 開根號:sqrt
練習題 8/10 3100*pi 250000+596432-904568 X=60*89 34 who
練習題 >> 8/10 ans = 0.8000 >> 3^100*pi ans = 1.6191e+048 -58136 >> X=60*89 X = 5340 >> 3^4 ans = 81 >> who Your variables are: X ans
Matlab之基本操作 線上說明: Clear: 去除所有定義過的變數名稱; 如果只是要去除x及y 二個變數則可以鍵入 clear x y。 利用help指令 利用lookfor指令,鍵入關鍵字 (key-word) 指令視窗的功能選單中的”Help”or“?” Clear: 去除所有定義過的變數名稱; 如果只是要去除x及y 二個變數則可以鍵入 clear x y。
M-file檔案 變數較少或簡單的問題,直接在Command Window中鍵入執行:但變數逐漸增多或問題 越來越複雜時,直接鍵入執行的方式將變得 繁瑣。 讓使用者自行將指令及算式寫成巨集程式然 後儲存成個特別的檔案,就是所謂的M-file檔案。 M-file可以自行做更改後,再執行程式,程式 執行的結果將在Command Window顯出。
M-file檔案 2.主視窗左下角的 ,選擇 中的 1.按[File/New/M-file]
M-file檔案 出現一個Editor視 窗,撰寫與修改 Script文字檔的地方 儲存程式檔 執行程式
加分題 視窗中出現”醫資MI96最棒”的訊息 y=1.57 請用matlab算出 sin(y) 、cos(y)sin(y)、tan(y) X=2.46 請用matlab算出 X的最大整數(floor) 及 以2為底的X對數(log2X) 當執行程式時,如何在Command Window 視窗中出現”醫資MI96最棒”的訊息
加分題 >> X=2.46 >>input('醫資MI96最棒') 2.4600 >> floor(X) ans = 2 >> log2(X) 1.2987 >>input('醫資MI96最棒') 醫資MI96最棒 >> y=1.57 y = 1.5700 >> sin(y) ans = 1.0000 >> cos(y)*sin(y) 7.9633e-004 >>tan(y) ans= 1.2558e+003