循環結構 1.for語句
for語句的格式為:
for 循環變量=表達式1:表達式2:表達式3 循環體語句 end
其中表達式1的值為循環變量的初值,表達式2的值為步長,表達式3的值為循環變量的終值。步長為1時,表達式2可以省略。 for語句更一般的格式為: for 循環變量=矩陣表達式 循環體語句 end
執行過程是依次將矩陣的各列元素賦給循環變量,然后執行循環體語句,直至各列元素處理完畢。 2.while語句
while語句的一般格式為: while (條件)
循環體語句 end
其執行過程為:若條件成立,則執行循環體語句,執行后再判斷條件是否成立,如果不成立則跳出循環。 3.break語句和continue語句
與循環結構相關的語句還有break語句和continue語句。它們一般與if語句配合使用。
break語句用於終止循環的執行。當在循環體內執行到該語句時,程序將跳出循環,繼續執行循環語句的下一語句。
continue語句控制跳過循環體中的某些語句。當在循環體內執行到該語句時,程序將跳過循環體中所有剩下的語句,繼續下一次循環。 求[100,200]之間第一個能被21整除的整數 for n=100:200 if rem(n,21)~=0 continue end break end n
4.循環的嵌套
如果一個循環結構的循環體又包括一個循環結構,就稱為循環的嵌套,或稱為多重循環結構。
例3-13 若一個數等於它的各個真因子之和,則稱該數為完數,如6=1+2+3,所以6是完數。求[1,500]之間的全部完數。 for m=1:500 s=0;
for k=1:m/2
if rem(m,k)==0 s=s+k; end end if m==s
disp(m); end end
1、函數文件:函數文件的基本結構
函數文件由function語句引導,其基本結構為: function 輸出形參表=函數名(輸入形參表) 注釋說明部分 函數體語句
其中以function開頭的一行為引導行,表示該M文件是一個函數文件。函數名的命名規則與變量名相同。輸入形參為函數的輸入參數,輸出形參為函數的輸出參數。當輸出形參多於一個時,則應該用方括號括起來。 2、函數調用
函數調用的一般格式是:
[輸出實參表]=函數名(輸入實參表)
要注意的是,函數調用時各實參出現的順序、個數,應與函數定義時形參的順序、個數一致,否則會出錯。函數調用時,先將實參傳遞給相應的形參,從而實現參數傳遞,然后再執行函數的功能。/ 3、函數參數的可調性 在調用函數時,MATLAB用兩個永久變量nargin和nargout分別記錄調用該函數時的輸入實參和輸出實參的個數。只要在函數文件中包含這兩個變量,就可以准確地知道該函數文件被調用時的輸入輸出參數個數,從而決定函數如何進行處理。
4、全局變量與局部變量
全局變量用global命令定義,格式為: global 變量名
例3-18 全局變量應用示例。
先建立函數文件wadd.m,該函數將輸入的參數加權相加。 function f=wadd(x,y) global ALPHA BETA f=ALPHA*x+BETA*y; 在命令窗口中輸入: global ALPHA BETA ALPHA=1; BETA=2; s=wadd(1,2)