指数超过数组元素的数量。指标不得超过2。x (k) = D (4);

20视图(30天)
基本上我需要找到x从Ax = b,这个公式Ck, Dk。我有一个问题与x (k) = D (4);我不知道如何解决,如果任何人有任何想法,那将是美好的!
% = (2 1/2 0 0;1/2 2 1/2 0;0 1/2 2 1/2;0 0 2 1/2];
% d = [3;6;9;9.5);
% x = [x (1), (2); x (3); x (4)];
k = 2:4
(k) = 1/2;
b (k) = 2;
c (k) = 1/2;
d (1) = 3;
d (2) = 6;
d (3) = 9;
d (4) = 9.5;
C (1) = - C (1) / b (1);
(1)= D (1) / b (1);
C (k) = - C (k) / ((k) * C (k - 1) + b (k));
D (k) = (D (k) - (k) * D (k - 1)) / ((k) * C (k - 1) + b (k));
结束
k = 1:4
如果k > = 3
x (k) = C (k) * x (k + 1) + D (k);
其他的k = 4
x (k) = D (4);
流(“% 5 d % 15.6 f \ n”k, x (k))
结束
结束
k = 4
4南
k = 4
4南
指数超过数组元素的数量。指标不得超过4。
7评论
Dyuman Joshi
Dyuman Joshi 2023年4月9日
“我有办法把它计算从最后一个x, x(4),因为它是我们得到一个数字,因此x (4) = D (4)”
是的,有一种方法。
但是你仍然需要的值(1),b(1)和c(1)计算c和D的值,这将被用来发现x。

登录置评。

答案(1)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2023年4月9日
错误消息意味着你要存在一个元素不存在。你veriable只有2元素和索引值> 2。
一个= 1:2
一个= 1×2
1 2
(3)
指数超过数组元素的数量。指标不得超过2。
所以你的变量不是大小你认为它是什么,或者你犯了一个错误在你的索引。检查你的代码,并做出必要的修正。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!