【发布时间】:2015-08-23 20:50:26
【问题描述】:
我想计算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 给出向量大小不一致的错误。
如何解决此问题以获得正确答案?
【问题讨论】:
-
我看到有人已经为特定情况提供了答案,但是鉴于错误消息,我建议您检查所有向量的大小,看看哪个不是您所期望的。跨度>
-
@DennisJaheruddin 谢谢 ;)
标签: matlab for-loop vector indexing