天天看點

matlab 經典程式設計題,matlab程式設計經典例題解析.ppt

第3章 MATLAB程式設計 3.1 M檔案 3.2 程式控制結構 3.3 函數檔案 3.4 程式舉例 3.5 程式調試 3.1 M檔案 3.1.1 M檔案概述 用MATLAB語言編寫的程式,稱為M檔案。M檔案可以根據調用方式的不同分為兩類:指令檔案(Script File)和函數檔案(Function File)。 例3-1 分别建立指令檔案和函數檔案,将華氏溫度f轉換為攝氏溫度c。 程式1: 首先建立指令檔案并以檔案名f2c.m存盤。 clear; %清除工作空間中的變量 f=input('Input Fahrenheit temperature:'); c=5*(f-32)/9 然後在MATLAB的指令視窗中輸入f2c,将會執行該指令檔案,執行情況為: Input Fahrenheit temperature:73 c = 22.7778 程式2: 首先建立函數檔案f2c.m。 function c=f2c(f) c=5*(f-32)/9 然後在MATLAB的指令視窗調用該函數檔案。 clear; y=input('Input Fahrenheit temperature:'); x=f2c(y) 輸出情況為: Input Fahrenheit temperature:70 c = 21.1111 x = 21.1111 3.1.2 M檔案的建立與打開 M檔案是一個文本檔案,它可以用任何編輯程式來建立和編輯,而一般常用且最為友善的是使用MATLAB提供的文本編輯器。 1.建立新的M檔案 為建立新的M檔案,啟動MATLAB文本編輯器有3種方法: (1) 菜單操作。從MATLAB主視窗的File菜單中選擇New菜單項,再選擇M-file指令,螢幕上将出現MATLAB 文本編輯器視窗。 (2) 指令操作。在MATLAB指令視窗輸入指令edit,啟動MATLAB文本編輯器後,輸入M檔案的内容并存盤。 (3) 指令按鈕操作。單擊MATLAB主視窗工具欄上的New M-File指令按鈕,啟動MATLAB文本編輯器後,輸入M檔案的内容并存盤。 2.打開已有的M檔案 打開已有的M檔案,也有3種方法: (1) 菜單操作。從MATLAB主視窗的File菜單中選擇Open指令,則螢幕出現Open對話框,在Open對話框中選中所需打開的M檔案。在文檔視窗可以對打開的M檔案進行編輯修改,編輯完成後,将M檔案存盤。 (2) 指令操作。在MATLAB指令視窗輸入指令:edit 檔案名,則打開指定的M檔案。 (3) 指令按鈕操作。單擊MATLAB主視窗工具欄上的Open File指令按鈕,再從彈出的對話框中選擇所需打開的M檔案。 3.2 程式控制結構 3.2.1 順序結構 1.資料的輸入 從鍵盤輸入資料,則可以使用input函數來進行,該函數的調用格式為: A=input(提示資訊,選項); 其中提示資訊為一個字元串,用于提示使用者輸入什麼樣的資料。 如果在input函數調用時采用's'選項,則允許使用者輸入一個字元串。例如,想輸入一個人的姓名,可采用指令: xm=input('What''s your name?','s'); 2.資料的輸出 MATLAB提供的指令視窗輸出函數主要有disp函數,其調用格式為 disp(輸出項) 其中輸出項既可以為字元串,也可以為矩陣。 例3-2 輸入x,y的值,并将它們的值互換後輸出。 程式如下: x=input('Input x please.'); y=input('Input y please.'); z=x; x=y; y=z; disp(x); disp(y); 例3-3 求一進制二次方程ax2 +bx+c=0的根。 程式如下: a=input('a=?'); b=input('b=?'); c=input('c=?'); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]; disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]); 3.程式的暫停 暫停程式的執行可以使用pause函數,其調用格式為: pause(延遲秒數) 如果省略延遲時間,直接使用pause,則将暫停程式,直到使用者按任一鍵後程式繼續執行。 若要強行中止程式的運作可使用Ctrl+C指令。 3.2.2 選擇結構 1.if語句 在MATLAB中,if語句有3種格式。