matlab程式设计入门篇程式流程控制内容摘要:

六  先前產生調和數列的例子,亦可用 while 迴圈改寫如下:  範例 166 : x = zeros(1,6)。 i = 1。 while i=6 x(i) = 1/i。 i = i+1。 end x % 顯示 x x = MATLAB 程式設計入門篇:程式流程控制 程式流程控制之範例七  若要用 while 指令找出最小的 n 值,使得 n! 1e100 ,可輸入如下:  範例 167 : n = 1。 while prod(1:n) 1e100 n = n+1 end fprintf(39。 %g! = %e 1e100\n39。 , n, prod(1:n))。 70! = +100 1e100  與前述的 for 迴圈相同,在任何時刻若要跳出 while 迴圈,亦可使用 break 指令;若要跳到下一回合的 while 迴圈,也可以使用 continue 指令。  無論是 for 或 while 迴圈,均會降低 MATLAB 的執行速度,因此盡量使用向量化的運算( Vectorized Operations)而盡量少用迴圈。  break 指令若用在多重迴圈中,每次只跳出包含 break指令的最內部迴圈。 MATLAB 程式設計入門篇:程式流程控制 162 條件指令  MATLAB 支援二種條件指令( Branching Command,或中譯成「分支指令」)  ifelse 條件指令  switchcaseotherwise 條件指令( MATLAB 在第五版之後開始支援) MATLAB 程式設計入門篇:程式流程控制 ifelse 條件指令  最常用的條件指令是 ifelse,其使用語法為 if 條件式 運算式一。 else 運算式二。 end  在上述語法中,當條件式成立時, MATLAB 將執行運算式一,否則,就執行運算式二。 若不需使用運算式二,則可直接省略 else 和運算式二。 MATLAB 程式設計入門篇:程式流程控制 程式流程控制之範例八  在數值運算的過程中,若變數值為 NaN(即 Not A Number )時,我們要立刻印出警告訊息,可輸入如下例:  範例 168 : x = 0/0。 if isnan(x) disp(39。 Warning: NaN detected!39。 )。 end Warning: Divide by zero. … Warning: NaN detected!  在上例中,第一個警告訊息是 MATLAB 自動產生的,第二個警告訊息則是我們的程式碼產生的,其中 isnan(x) 可用於判斷 x 是否為 NaN,若是,則傳回 1(真),否則即傳回 0(偽)。 MATLAB 程式設計入門篇:程式流程控制 程式流程控制之範例九  在下例中,我們可根據向量 y 的元素值為奇數或偶數,來顯示不同的訊息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。