大学时候选修Matlab,算是有了入门基础。现在工作了偶尔需要用到,将各种数据绘图进行对比,因此又安装使用上。
------------------------分界线-以下正文-------------------
现在有一个Excel数据文件,是一组时域信号,我需要将它的三个通道数据绘制曲线图,方便查看。(Excel本身也能绘图,但是为了以后有大量同类型数据文件的处理需求,我决定写一个.m文件以便以后进行批处理)。
数据如下:(以上为部分数据截图,全部为10028行)
打开Matlab软件,新建.m文件,使用xlsread导入Excel文件;
clc;%清理命令行窗口
clear all;%清理工作区
%读取excel数据,同目录下
tx=xlsread('TongxianPG.xlsx');%此时.m文件和Excel文件都在工作路径,即同一目录,如果不是,在Excel名称前加上路径
运行成功后工作区出现变量tx,如图:
为了更方便阅读数据个代码,将变量命名与新号通道对应,如下
time=tx(:,2);%第2列数据为时间新号
Altitude=tx(:,3);%第3列数据为海拔高度新号
speed=tx(:,4);%第4列数据为速度新号
接下来绘制二维图,代码如下:
subplot(2,1,1)
plot(time,Altitude,'r')
title('海拔-时间');
xlabel('时间(s)');
legend('海拔(m)');
subplot(2,1,2)
plot(time,speed,'b')
title('速度-时间');
xlabel('时间(s)');
legend('速度(km/h)');
曲线图结果如下:
可以根据自己喜好调整颜色、大小、曲线宽度等参数,比Excel方便,而且代码能方便转化,我存储到有道云笔记,随时查看。
完整代码如下:
clc;%清理命令行窗口
clear all;%清理工作区
%读取excel数据,同目录下
tx=xlsread('TongxianPG.xlsx');
time=tx(:,2);%第2列数据为时间新号
Altitude=tx(:,3);%第3列数据为海拔高度新号
speed=tx(:,4);%第4列数据为速度新号
subplot(2,1,1)
plot(time,Altitude,'r')
title('海拔-时间');
xlabel('时间(s)');
legend('海拔(m)');
subplot(2,1,2)
plot(time,speed,'b')
title('速度-时间');
xlabel('时间(s)');
legend('速度(km/h)');
----------------------------分界线----------------------------
我计划使用知乎的文章功能记录学习Matlab所得,这是第一篇。