在matlab中导入一个Excel表用来处理数据,其中我想将表中的无用数据(0值)在plot画图的时候直接去掉或者近似拟合,请问各位experts怎么解决
这个主要看你的缺省值多不多,多的话建议用样条拟合(插值),不多的话建议重新更改数组中缺省的值,这个值可以是它前面的那个,也可以是后面那个,或者取两者均值
最简单的话去掉的话直接用一个变量读取数据,遍历得出值为0的索引,然后令其等于[]即可。
比如
a = [1,2,3];
a(1) = [];
>> a
a =
2 3
当然这样可能会丢失部分真实值是0的数据,如果数据关联性强的话可以加一个与前后值对比的判断。