MATLAB 的循環語句


 

1、MATLAB while循環語法

     在MATLAB 中 while循環的語法如下:

while <expression>
   <statements>
end

while 循環反復執行程序語句只要表達式為 true。

當結果不為空,並包含所有非零元素(邏輯或實際數字),表達式為 true ;否則,表達式為 false。

例如:

  b=10;
   while(b<20)
       fprintf('value of b : %d\n',b);
       b=b+1;
   end 

結果為:

 

2、MATLAB for循環語法

     在MATLAB 中 for 循環的語法如下:

for index = values
  <program statements>
          ...
end

for 循環的值有下述三種形式之一:

詳細例子1:

   for a= 10:20
       fprintf('value of a : %d\n',a)
   end

 

詳細例子2:

   %%
   for a =1.0:-0.1:0.0
       disp(a)
   end

 

詳細例子3:

   %%
   for a =[10,20,30,40,50,60]
       disp(a)
   end

 

3、循環的嵌套

     在 MATLAB 中嵌套 for 循環語句的語法如下:

for m = 1:j
    for n = 1:k
        <statements>;
    end
end

在 MATLAB 中嵌套 while 循環語句的語法如下:

while <expression1>
   while <expression2>
       <statements>
   end
end

詳例:

   %% 使用一個嵌套循環來把所有從1到100的素數顯示出來
   for  i=2:100
       for j= 2:100
           if(~mod(i,j))
               break; %if factor found, not prime
           end
       end
           if(j>(i/j))
               fprintf('%d is prime\n',i)
           end
   end    

結果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM