使用matlab读取excel并作图

在写论文时无奈非要用matlab,于是用地面站把传感器数据导出到了excel,用matlab画个图

用地面站向excel中读入数据

使用matlab读取excel并作图_第1张图片

读入完保存即可。

我读的是两种传感器数据,一个是光流的位置值,一个是UWB的位置值,所以在excel中一共四列,每列值是时间的采样时刻

打开matlab,点Import Data,选择Column vectors,然后单独选中一列并且在Range中选中要选择的列数和行数,import selection,相应的矩阵便保存到工作空间中。

使用matlab读取excel并作图_第2张图片

有了数据,打印就行了,因为每一列就是一个时间刻度,所以不需要横轴

plot(OptFlow,'r-');
hold on;
plot(UWB,'b-.');

这样数就画出来了,顺便加个注释

legend('UWB','OptFlow');
使用matlab读取excel并作图_第3张图片

由于UWB的数据收到数传通信干扰读到的数很分散,所以用matlab做了个平均滤波,其中30表示一次求和平均用的数组长度。

UWB_Y_test = smooth(UWB_Y,30);

此外如果对matlab自动设定的坐标系不满意的话,可以自己调整一下。

axis([0 1200 150 300]);
其中,前面是x轴的最小值和最大值,后面是y的最小值和最大值


你可能感兴趣的:(使用matlab读取excel并作图)