在下面的代码中,我得到一个错误索引超过数组元素的数量。请帮我解决这个问题。

14次浏览(最近30天)
Nandini K K
Nandini K K 2021年9月20日11点17分
回答: 克里斯·拉皮埃尔 2021年9月20日14:20
因为我= 2:n1
V (i) = (2 * ((V (i)) ^ 2) * (V (i + 1)) ^ 2) - ((2 * (V (i + 1)) ^ 2) * ((p (i + 1) * r (i)) + (q (i + 1) * x (i))))——(abs (zb) ^ 2) * ((p (i + 1) ^ 2) + (q (i + 1) ^ 2));
Vbase = V (i);
结束
因为我= 2:n1
V (i) = (2 * ((V (i)) ^ 2) * (V (i + 1)) ^ 2) - ((2 * (V (i + 1)) ^ 2) * ((P1 (i + 1) * r(我))+ (q (i + 1) * x (i))))——(abs (r(我)+ x (i)) ^ 2) * ((P1 (i + 1) ^ 2) + (q (i + 1) ^ 2));
Vload = V (i);
结束

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年9月20日14:20
我们没有足够的信息来告诉你是哪个变量引起了问题。但是,有一个变量的值小于 值,因此当您尝试使用 ,您的索引超过了变量的大小,导致您看到的错误消息。
%考虑一个变量有两个值
一个= (1 - 2);
%尝试索引第3个值
(3)
索引超过数组元素的数量(2)。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的