【正文】
is even. y(4) = 1 is odd. y(5) = 6 is even. ? 上述的 if then else 為雙向條件,亦即程式只會執(zhí)行「運算式一」或「運算式 二」,不會有第三種可能。y(%g) = %g is odd.\n39。, i, y(i))。 for i = 1:length(y) if rem(y(i), 2)==0 fprintf(39。 end Warning: Divide by zero. … Warning: NaN detected! ? 在上例中,第一個警告訊息是 MATLAB 自動產(chǎn)生的,第二個警告訊息則是我們的程式碼產(chǎn)生的,其中 isnan(x) 可用於判斷 x 是否為 NaN,若是,則傳回 1(真),否則即傳回 0(偽)。Warning: NaN detected!39。 MATLAB 程式設(shè)計入門篇:程式流程控制 程式流程控制之範例八 ? 在數(shù)值運算的過程中,若變數(shù)值為 NaN(即 Not A Number )時,我們要立刻印出警告訊息,可輸入如下例: ? 範例 168 : x = 0/0。 end ? 當條件式成立時, MATLAB 將執(zhí)行運算式一,否則,就執(zhí)行運算式二。 ? 最常用的條件指令是 if then else,其使用語法為: if 條件式 運算式一 。 ? break 指令若用在多重迴圈中,每次只跳出包含 break指令的最內(nèi)部迴圈。 70! = +100 1e100 ? 與前述的 for 迴圈相同,在任何時刻若要跳出 while 迴圈,亦可使用 break 指令;若要跳到下一回合的 while 迴圈,也可以使用 continue 指令。%g! = %e 1e100\n39。 end x % 顯示 x x = MATLAB 程式設(shè)計入門篇:程式流程控制 程式流程控制之範例七 ? 若要用 while 指令找出最小的 n 值,使得 n! 10100 ,可輸入如下: ? 範例 167 : n = 1。 while i=6 x(i) = 1/i。 MATLAB 程式設(shè)計入門篇:程式流程控制 程式流程控制之範例六 ? 先前產(chǎn)生調(diào)和數(shù)列的例子,亦可用 while 迴圈改寫如下: ? 範例 166 : x = zeros(1,6)。 end posTotal % 顯示 posTotal 的值 posTotal = 9 ? 上述範例中,我們計算向量 x 的正元素的總和,因此只要遇到 x(i) 是負數(shù),即可使用 continue 指令來直接跳到此迴圈的下一個回合來繼續(xù)執(zhí)行。 for i = 1:length(x) if x(i)0, continue。 ? 範例 165 : x = [1 2 3 4 5]。 break。%g! = %e 1e100\n39。