使用matlab读取excel并作图

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

用地面站向excel中读入数据


读入完保存即可。

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

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


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

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

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

legend('UWB','OptFlow');

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

UWB_Y_test = smooth(UWB_Y,30);

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

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


  • 16
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值