matlab编程选择语句,matlab编程控制语句
matlab編程控制語句
M文件 程序控制結構 函數文件 程序舉例 程序調試,2.1 M文件 2.1.1 M文件概述 用MATLAB語言編寫的程序,稱為M文件。M文件可以根據調用方式的不同分為兩類:命令文件(Script File)和函數文件(Function File)。,例1 分別建立命令文件和函數文件,將華氏溫度f轉換為攝氏溫度c。 程序1: 首先建立命令文件并以文件名f2c.m存盤。 clear; %清除工作空間中的變量 f=( Fahrenheit temperature: ); c=5*(f-32)/9 然后在MATLAB的命令窗口中輸入f2c,將會執行該命令文件,執行情況為: Fahrenheit temperature:73 c = 22.7778,程序2: 首先建立函數文件f2c.m。 function c=f2c(f) c=5*(f-32)/9 然后在MATLAB的命令窗口調用該函數文件。 clear; y=( Fahrenheit temperature: ); x=f2c(y) 輸出情況為: Fahrenheit temperature:70 c = 21.1111 x = 21.1111,例3-14 編寫函數文件求半徑為r的圓的面積和周長。 函數文件如下: function [s,p]=fcircle(r) %CIRCLE calculate the area and perimeter of a circle of radii r %r 圓半徑 %s 圓面積 %p 圓周長 %2004年7月30日編 s=pi*r*r; p=2*pi*r;,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文件。,數據的輸入與輸出 1.鍵盤輸入 格式:u=(‘提示內容’) 功能:在屏幕上顯示提示內容,等待從鍵盤輸入,將輸入值賦給數據變量u。 exp:x=( 請輸入變量x的值? ) 運行后輸入:[1,2,3;4,5,6;7,8,9] 再回車。,例 輸入x,y的值,并將它們的值互換后輸出。 程序如下: x=( x please. ); y=( y please. ); z=x; x=y; y=z; disp(x); disp(y);,3.程序的暫停 暫停程序的執行可以使用pause函數,其調用格式為: pause(延遲秒數) 如果省略延遲時間,直接使用pause,則將暫停程序,直到用戶按任一鍵后程序繼續執行。 若要強行中止程序的運行可使用Ctrl+C命令。,例: 求一元二次方程ax2 +bx+c=0的根。 程序如下: a=( a=? ); b=( b=? ); c=( c=? ); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]; disp(x);,計算分段函數的值。 程序如下: x=( 請輸入x的值: ); if x<=0 y= (x+sqrt(pi))/exp(2); else y=log(x+sqrt(1+x*x))/2; end Y,數據的輸入與輸出 2.數據的輸出disp函數 格式:disp(變量名) 功能:顯示指定的變量的內容 exp: k=1:5; disp(k) disp( 一維數組 ),2.6 MATLAB控制語句,2.6.1 循環結構 1.for語句 通常用來執行循環次數已知的情況,可按指定次數來重復執行循環體中的內容。 基本調用格式為: for 循環變量=表達式1:表達式2:表達式3 循環體語句 end 其中表達式1的值為循環變量的初值,表達式2的值為步長,表達式3的值為循環變量的終值。步長為1時,表達式2可以省略。,exp: for n=1:10 x(n)=sin(n*pi/10); end x 為提高處理速度,在for循環被執行之前,應預先分配數組。 x=zeros(1,10) for n=1:10 x(n)=sin(n*pi/10); end x,當有一個有效的數組方法來解答給定的問題時,應避免用for循環。 n=1:10 x=sin(n*pi/10) 例: 已知 ,當n=100時,求y的值。 程序如下: y=0;n=100; for i=1:n y=y+1/i/i; end y,在實際MATLAB編程中,采用循環語句會降低其執行速度,所以前面的程序通常由下面的數組方法來代替: n=100; i=1:n; f=1./i.^2; y=sum(f),for循環可以嵌套使用 exp: for i=1:3 for j=1:4 a(i,j)=i*j; end end a,for語句中的變量也可以是任何合法的MATLAB數組或矩陣。對于一個的矩陣A來說可以有: for k=A 循環體語句 end 執行過程是依次將矩陣的各列元素賦給循環變量,然后執行循環體語句,每次執行循環時,k為矩陣A中1列的所有元素,即A(:,i),直至各列元素處理完畢。,例: 寫出下列程序的執行結果。 s=0; a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a s=s+k; end disp(s );,
總結
以上是生活随笔為你收集整理的matlab编程选择语句,matlab编程控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php数组保存txt,php将数组存储为
- 下一篇: oracle 分布键,DWS使用技巧:根