嘿,所有新手matlab,不知道我能做什么来解决下面的“循环”代码给我,我让“数组索引必须是正整数。”Thanks in advance!

3视图(30天)
清晰;
counter = 0;
t = 15:0.2:15;
y (t) =计数器;
counter = ((t ^ 4) - (3 * t ^ 2) + (2 * t) 1)
结束 ;

接受的答案

为副总经理
为副总经理 2021年9月29日
试试这个:
counter = 0;
t = 15:0.2:15;
y = 0(大小(t));
k = 1:元素个数(t)
y (k) =计数器;
counter = ((t (k) ^ 4) - (3 * t (k) ^ 2) + (2 * t (k)) 1);
结束
也就是说,你不需要一个循环:
y2 = (t。^ 4 - 3 * t。^ 2 + 2 * t - 1);
y2 = [0 y2 (1: end-1)];
immse (y、y2)%显示两个结果是一样的

答案(1)

凯文·霍利
凯文·霍利 2021年9月29日
清晰;
counter = 0;
y = [];
t = 15:0.2:15;
y = [y;计数器];
counter = ((t ^ 4) - (3 * t ^ 2) + (2 * t) 1);
结束
数组的索引不能被一个负数,必须是一个整数。你不能有一个数组索引值1.5假设。
让我们来看看第一个3值数组
y (1:3)
ans = 3×1
1.0 e + 04 * 0 4.9919 - 4.7291
这样我可以查看第一个值:
y (1)
ans = 0
让我们看一下第三
y (3)
ans = 4.7291 e + 04
我不能查看一个负整数

标签

下载188bet金宝搏

社区寻宝

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

开始狩猎!