这个MATLAB代码有什么问题?矢量化For循环

时间:2015-08-23 20:50:27

标签: matlab for-loop vector indexing

我想计算1/((1^2)(3^2))+ 1/((3^2)(5^2))+1/((5^2)(7^2))+ ...

的总和

以下代码是我尝试计算没有循环的总和:

n = 1000;
t0 = clock;    %vectorizing we get 
x1 = (1./(1:2:n)).^2;
y1 = (1/(3:2:n)).^2y1.*x1;
t = sum(y1.*x1)etime(clock,t0)

但MATLAB给出的错误是矢量大小不一致。

如何解决此问题以获得正确答案?

1 个答案:

答案 0 :(得分:6)

opacity

应该是:

y1=(1/(3:2:n)).^2y1.*x1;