for 迴圈是用在須重複執行且執行次數有一定的算式,它的結構如下:
for index = array
command A
end
如果我們要計算一纜車離鐵塔的速度 (v),它的速度計算方式與且鐵塔的距離 (d)有關,假設以 10 公尺為判斷值,則速度計算分為二個算式:
假設有一個陣列 d 為纜車到鐵塔的距離,則以下的for 迴圈可計算速對應的速度
>> for k = 1:length(d)
if d(k) <= 10
velocity = 0.425 + 0.00175*d(k)^2;
else
velocity = 0.625 + 0.12*d - 0.00025*d(k)^2;
end
fprintf('d= %f velocity= %f\n',d(k),velocity)
end
另外幾個例子
>> for n=1:10
x(n)=sin(n*pi/10);
end
>> disp(x)
>> for n=1:5
for m=5:-1:1
A(n,m)=n^2+m^2;
end
disp(n)
end
>> disp(A)
但是如果可以用陣列或是矩陣運算來取代以for 迴圈計算,就應採用前者因為計算速度快多了。上述的例子 可改為
>> n=1:10;
>> x=sin(n*pi/10);
使用 for 迴圈的規則如下:
floor((last-first)/increment)+1
如果計算得到的值為負,則迴圈不被執行。
