【導(dǎo)讀】MATLAB提供兩種迴圈指令。在上述語法中,變數(shù)的。下列for迴圈會產(chǎn)生一個長度為6的調(diào)和數(shù)列:。在上例中,矩陣x最初是一個1×6大小的零矩陣,在for迴圈中,變數(shù)。i的值依次是1到6,因此矩陣x的第i個元素的值依次被設(shè)為1/i。我們接著可用分?jǐn)?shù)形式來顯示此數(shù)列:。在下例中,for迴圈列出先前產(chǎn)生的Hilbert矩陣的每一直行的平方和:。若要跳出for迴圈,可用break指令。>1e100,可輸入如下:。在一個迴圈內(nèi)若要直接跳至到此迴圈下一回合的執(zhí)行,可使用continue. 上述範(fàn)例中,我們計算向量x的正元素的總和,因此只要遇到x是負。if–else來達到相同的功能。若要用while指令找出最小的n值,使得n!與前述的for迴圈相同,在任何時刻若要跳出while迴圈,亦可使用。無論是for或while迴圈,均會降低MATLAB的執(zhí)行速度,因此盡量。MATLAB支援二種條件指令(Branching. switch-case-otherwise條件指令(MATLAB在第。最常用的條件指令是if-else,其使用語法為。在上述語法中,當(dāng)條件式成立時,MATLAB. 將執(zhí)行算式一,否則,就執(zhí)行算式二。在數(shù)值算的過程中,若變數(shù)值為NaN