matlab xlsread参数_Matlab读取Excel数据并绘制二维图

本文介绍了如何使用Matlab的xlsread函数读取Excel数据,并绘制二维曲线图。通过编写.m文件,可以实现批处理大量同类型数据文件的绘图需求,相比Excel更便于代码管理和定制化。文中提供了详细的步骤,包括数据导入、变量命名及二维图的绘制,并展示了最终的曲线图结果。
摘要由CSDN通过智能技术生成

a296e5551d171be31f079ced48724924.png

大学时候选修Matlab,算是有了入门基础。现在工作了偶尔需要用到,将各种数据绘图进行对比,因此又安装使用上。

------------------------分界线-以下正文-------------------

现在有一个Excel数据文件,是一组时域信号,我需要将它的三个通道数据绘制曲线图,方便查看。(Excel本身也能绘图,但是为了以后有大量同类型数据文件的处理需求,我决定写一个.m文件以便以后进行批处理)。

数据如下:(以上为部分数据截图,全部为10028行)

9620bca158d4b411678eac9f9993f801.png

打开Matlab软件,新建.m文件,使用xlsread导入Excel文件;

clc;%清理命令行窗口
clear all;%清理工作区
%读取excel数据,同目录下
tx=xlsread('TongxianPG.xlsx');%此时.m文件和Excel文件都在工作路径,即同一目录,如果不是,在Excel名称前加上路径

运行成功后工作区出现变量tx,如图:

dbecafd9f81acfdb60073f99665f20b7.png

为了更方便阅读数据个代码,将变量命名与新号通道对应,如下

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)');

曲线图结果如下:

50c20e266c2da02445846f4a0f87056f.png

可以根据自己喜好调整颜色、大小、曲线宽度等参数,比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所得,这是第一篇。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值