错误:索引超过数组元素的数量(1)

1次查看(最近30天)
塔蒂阿娜Koroliuk
塔蒂阿娜Koroliuk 2020年5月15日
回答: 杰夫•海斯 2020年5月15日
i =输入('输入і = ');
= 0;
b = 0;
z = 0;
一个= [];
x =我:(i + 8)
细胞(大小(a)) = (a + (abs ((sin (x) * 2 - 1.5)) ^ 2 + (3 * sin (x))) + 2.38));
细胞(大小(b)) = b + ((cos (x)) ^ 2 * sin (x) * 2 - 1) + 4.29);
z = a * b;
单元格(size(a)) = a*b;
A= [A, x, A (x), b(x), z]
结束
disp (A)
A= [A, x, A (x), b(x), z];我该如何解决这个问题?

答案(1)

杰夫•海斯
杰夫•海斯 2020年5月15日
Tatiana,问题是 一个 初始化为标量,但在行
A= [A, x, A (x), b(x), z]% <---- a(x)是个数组
这是真的 b 也因此,如果它们应该是数组,那么更新它们的代码在哪里?同时,行
细胞(大小(a)) = (a + (abs ((sin (x) * 2 - 1.5)) ^ 2 + (3 * sin (x))) + 2.38));
细胞(大小(b)) = b + ((cos (x)) ^ 2 * sin (x) * 2 - 1) + 4.29);
将导致创建一个名为**cell*的变量。但这也是内置MATLAB函数的名称 细胞 .我强烈建议您将这个变量重命名为其他变量,这样它就不会导致您的代码出现其他错误。

社区寻宝

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

开始狩猎!