热线电话:13121318867

登录
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.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子