避免迴圈

大多數情況下,使用 Matlab 迴圈計算成本很高。如果使用向量化,你的程式碼將會更快。它還經常使你的程式碼更加模組化,易於修改,並且更易於除錯。主要的缺點是你必須花時間來規劃資料結構,並且更容易出現尺寸誤差。

例子

不要寫

for t=0:0.1:2*pi
    R(end+1)=cos(t);
end

t=0:0.1:2*pi;
R=cos(t)

不要寫

for i=1:n
    for j=1:m
        c(i,j)=a(i)+2*b(j);
    end
end

但類似的東西

c=repmat(a.',1,m)+2*repmat(b,n,1)

有關更多詳細資訊,請參閱向量化