Matlab读取Excel数据并绘制二维图 | 您所在的位置:网站首页 › 帕杰特药副作用 › Matlab读取Excel数据并绘制二维图 |
![]()
大学时候选修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所得,这是第一篇。 |
CopyRight 2018-2019 实验室设备网 版权所有 |