使用matlab导入excel表格带有时间的数据并绘制曲线

我们将时间以及随时间变化的数值存入Excel表格并且使用matlab进行绘制曲线的时候,会遇到绘制出的曲线的横坐标并不是时间的问题,而是一组数值,例如这样:在这里插入图片描述
我们可以看到,绘制出的曲线的横坐标并不是时间。下面的图是我输入的excel表数值的一部分。
在这里插入图片描述

其中,第一列为时间参数,但是用matlab导入数据后绘图,横坐标并不能表示为时间的形式。此时,可以用ctrl
+shift+↓键选定时间那列,然后在开始那栏里点常规,然后选择常规,此时我们发现时间那一列变成了数字。

在这里插入图片描述

回到matlab,利用xlsread读取刚刚存到Excel中的数据。此时,我们只需要用datetick设置x为指定的显示格式即可,例如:datetick(‘x’, ‘HH:MM:SS’);将x轴设置为按照 时:分:秒 的格式显示。整个代码如下所示。
在这里插入图片描述
运行后结果如图所示。
在这里插入图片描述
可以看到,运行后的结果横坐标以时间的形式显示了。(此文适合小白)

可以参考这篇文章:matlab 日期加小时数_将EXCEL 中的日期 时间 导入到MATLAB坐标轴中

### 导入数据绘制具有双Y轴的曲线图 在 MATLAB 中实现数据导入以及创建带有两个不同 Y 轴的数据可视化可以通过 `readtable` 函数加载外部文件中的表格数据利用 `yyaxis` 命令构建双重坐标系图表。 #### 数据准备与读取 假设有一个 Excel 文件名为 'data.xlsx',其中包含了三列:时间戳、温度测量值和湿度水平。为了简化操作流程,这里采用内置函数直接访问该电子表格内的特定工作表或范围: ```matlab % 定义要打开的工作簿路径及名称 filename = 'path_to_your_file/data.xlsx'; % 使用 readtable 从指定位置读取所需数据到 T 变量内存储为 table 类型对象 T = readtable(filename); ``` 一旦成功获取了目标资料集之后,则可以继续下一步骤即制作图形[^1]。 #### 创建带双Y轴的图表 通过调用 `yyaxis left/right` 来切换当前活动区域至左侧/右侧纵轴;接着设置各自对应的标签样式和其他属性;最后运用常规绘图命令完成整个过程: ```matlab figure; % 新建一个窗口用于显示图像 % 左边y轴对应第一个变量(比如 温度) yyaxis left; plot(T.Time, T.Temperature); % 绘制第一条线代表温度变化趋势 ylabel('Temperature (°C)'); % 设置左边y轴的文字说明 hold on; % 右边y轴关联第二个参数(例如 湿度) yyaxis right; plot(T.Time, T.Humidity,'r'); % 添加第二条红色线条表示相对湿度走势 ylabel('Humidity (%)'); % 配置右边y轴描述语句 title('Time Series of Temperature and Humidity'); xlabel('Time'); legend({'Temp','RH'},'Location','bestoutside') ; % 合理放置图例框体以便于阅读理解 grid minor; % 显示网格辅助查看细节特征 ``` 上述脚本实现了在一个共享X轴上同时展示两种不同类型物理量随时间演变情况的功能,而且每种都拥有独立的比例尺以确保准确性[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值