【发布时间】:2013-12-23 10:14:35
【问题描述】:
我正在学习 MATLAB 课程并编写了以下代码。一个是 FOR LOOP,另一个是矢量化。 FOR LOOP 返回正确的结果,但矢量化不返回。谁能告诉我我写错了什么?
应为以下等式。
1 - 1/3 + 1/5 - 1/7 + 1/9 - ... - 1/1003(总和为 0.7849 - 收敛 慢慢到 pi/4)
用于循环
clc
clear
tic
sign = -1;
y=0;
for x=1:2:1003
sign=-sign;
y=y+sign/x;
end
disp(['For Loop calculated ' num2str(y), ' and ran for ' num2str(toc)])
使用矢量化
clear
tic
n=1:2:1003;
x=sum(1./n -1./(n+2));
disp(['Vectorization calculated ' num2str(x), ' and ran for ' num2str(toc)])
【问题讨论】:
标签: matlab vectorization