matlab程序问题:“索引超出数组元素的数目(1)”。

我用matlab写了一个简单的汽车动力学模型,但出现错误“索引超出数组元素的数目(1)”,怎么解决?

img

img

img

可能是t的大小超过了Tm的长度,导致索引溢出

首先,解决问题前我们要明白这个报错的含义。索引超出数组元素的数目 。意思就是说你当前引用的数组元素的个数超过了这个数组定义的个数 。
根据推测,以下方案可供选择:
方法一
最简单的办法可以试一下 ,就是在程序运行开始前,清除以前的变量。在程序起始未知 加上clc;或close all;或clear all;
方法二:(一无法解决时看这个)
如果问题还没有解决 ,那就需要你一点一点去看你自己的程序。
在这里提醒一下:尤其在一个 for 循环中 此问题出现的比较多。
方法三:(再想想哪里会出现问题)
前面只赋了一个数组中的一个值,后面却要循环使用所有元素值,所以不对。
修改:把数组里所有元素都赋值后,再循环。
希望对题主有所帮助,望采纳!!