位置1的索引超出数组边界(不能超过3)

19次意见(过去30天)
位置1的索引超出数组边界。索引不能超过3。
untitled3错误(第17行)
Sum = Sum + a(i,j)*x(j);
------
= (1.44, -0.36, 5.52, 0.00, -0.36, 10.33, -7.78, 0.00, 5.52, -7.78, 28.40, 9.00);
B = [0.04;-2.15;0;0.88];
N =长度(b);
X = 0 (n,1);
Xnew = 0 (n,1);
X (:) = 0;
Iterlimit = 100;
Tol = 1e-6;
Iteration = 1: iterlimit
收敛=真;
I = 1: n
Sum = 0;
J = 1: n
如果J ~= I
Sum = Sum + a(i,j)*x(j);
结束
结束
xnew(i) = -1/a(i,i) * (Sum -b(i));
如果Abs (xnew(i) - x(i)) > tol
收敛= false;
结束
结束
如果收敛
打破
结束
X = xnew;
结束
disp (“迭代”
iter
disp (“解决方案”
xnew;
1评论
劳拉·阿什利·西格诺
劳拉·阿什利·西格诺 2021年10月22日
我需要它我的编程项目,我不知道如何解决它。谢谢你!

登录评论。

接受的答案

明星黾
明星黾 2021年10月22日
这些- - - - - -
I = 1: n
Sum = 0;
J = 1: n
应该改为:
I = 1: size(a,1)
Sum = 0;
J = 1: size(a,2)
试试。

更多答案(0)

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的