實驗目的:
1.掌握Matlab的控制語句
2.熟悉數組運算
3.Matlab圖形處理功能
4.Matlab程序初步設計
實驗要求:
1.學習了解Matlab的控制語句,for,while,if等
2.練習數組的運算,如加減乘,變維,矩陣的逆等
3.練習二維,三維圖形的畫圖和處理
實驗內容:
1.MATLAB的控制流(語句):順序結構、if-else-end分支結構、swtich-case、try-catch結構、for循環結構、while循環結構。
2.數組的運算:數組的創建和操作、數組的常見運算。
3.圖形繪制:離散數據及離散函數、連續函數。
4.設計一個多項式估值程序。
實驗步驟:
1.順序結構是MATLAB程序中最基本的結構,表示程序中的各種操作是按照他們出現的先后順序執行的。例如,計算矩形面積,輸入如下代碼:
快捷鍵【Crtl+S】保存,自命名“Untitled”(可自己定義名稱)單擊工具欄上的“運行”圖標,結果如下:
if-else-end指令為程序提供了一種分支結構,該結構的形式根據實際情況的不同而不同。分支結構的簡單運用示例:
調用該程序,輸入x的值,得到如下結果:
switch-case語句執行基於變量或表達式值的語句組,關鍵字case和otherwise用於描述語句組,只執行第一個匹配的情形。用到switch則必須用end搭配。求任意底數的對數函數值示例:
結果如下:
for循環結構是針對大型運算相當有效的運算方法,for循環重復執行一組語句一個預先給定的次數,匹配end描述該語句。利用for循環求解從1加到100的和:
2.數組的創建和操作:在MATLAB中一般使用方括號“[ ]”、逗號“,”、空格和分好“;”來創建數組,數組中同一行的元素使用逗號或空格進行隔開,不同行之間用分好進行分隔。
創建空數組、行向量、列向量示例:
在數組的常見運算,加減乘除示例:
結果部分截圖:
3.離散數據,一個二元實數標量對(x,y)可以用平面上的點來表示。簡單示例:
連續函數,在MATLAB中是無法畫出真正的連續函數的。簡單示例:
4.設計一個多項式的估值程序,示例如下:
結果如下:
小結:
使用編程可以靈活地解決實際問題。MATLAB的圖像功能豐富,美妙。