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

这个MATLAB代码有什么问题?对For循环进行矢量化,matlab,for-loop,vector,indexing,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给出了一个向量大小不一致的错误 我如何解决此问题以获得正确答案 y1=(

我想计算
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给出了一个向量大小不一致的错误

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

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

y1=(1/(3:2:n+2)).^2;
应该是:

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

非常感谢我是新来的:),让我查一查;)没问题,如果成功了,那么选择我的答案,这样其他人可以从中受益!任何时候,这就是网站的目的!非常感谢我是新来的:),让我查一查;)没问题,如果成功了,那么选择我的答案,这样其他人可以从中受益!任何时候,这就是网站的目的!我看到有人已经为具体案例提供了答案,但鉴于错误信息,我会建议您检查所有向量的大小,看看哪一个不是您所期望的。@DennisJaheruddin,谢谢;)我看到有人已经为具体案例提供了答案,但鉴于错误信息,我会建议您检查所有向量的大小,看看哪一个不是您所期望的。@DennisJaheruddin,谢谢;)