0
我正在尋找一種方式來擺脫下面的循環(超過THETA):向量化在MATLAB
for i=1:1:length(theta)
V2_ = kV2*cos(theta(i));
X = X0+V2_;
Y = Y0-V2_*(k1-k2);
Z = sqrt(X.^2-Z0-4*V2_.*(k.^2*D1+k1));
pktheta(:,i)=exp(-t/2*V2_).*(cosh(t/2*Z)+...
Y./((k1+k2)*Z).*sinh(t/2*Z));
end
其中X0,Y0,Z0和KV2是依賴於矢量k(大小相同)。 t,D1,k1和k2是數字。由於我不得不經過這個循環幾次,我怎麼能加快速度? 感謝
其他變量的維數是多少? – Nitish
right!..我將編輯OP – JFNJr
,所以只有'pktheta'在循環中發生變化,其他一切都保持不變,對嗎?如果是的話,那看起來很簡單。 –