避免迴圈
大多數情況下,使用 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)
有關更多詳細資訊,請參閱向量化