2019-02-19
阅读量:
895
如何对此for循环进行矢量化?
我需要对此循环进行矢量化以加速它,我不知道该怎么做。
for k=1:n
x2=x(k)*x(k);
y(k) = (1-c1*x(k)+c2*x2-(x(k)/60)*x2)/...
(1+c3*x(k)+c4*x2);
end
解决办法:我x(k)用指数替换了你自己的乘法。
y = (1 - c1*x + c2*x.^2 - x.^3/60) ./ (1 + c3*x + c4*x.^2); % assuming n = numel(x)
% if n ≠ numel(x) then replace all 'x's in above line with x(1:n)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论