首页 > 解决方案 > 将时间数据从 MATLAB 导入 Excel

问题描述

我有一台机器,它的开始时间和结束时间如下所示:

在此处输入图像描述

我想在 MATLAB 中读取这些值并将其保存为 HH:MM:SS 格式,我正在使用这个命令

filename='Name.csv';

W=xlsread(filename, 'B5:B5');
t = datetime(W,'ConvertFrom','excel');

我想得到一个从开始时间开始的最终数组,并添加 1 秒,直到它到达最后一次像这样

time=[3:45:13,3:45:14,3:45:15,3:45:16,........,11:25:06]

有任何想法吗 ?提前致谢

标签: excelmatlab

解决方案


所以你已经走到了这一步:

W = xlsread(filename, 'B5:B5');
t = datetime(W,'ConvertFrom','excel');
P = xlsread(filename, 'B6:B6');
t1 = datetime(P,'ConvertFrom','excel');

此时,您的开始时间t和结束时间都在t1.

与使用符号构造数字范围类似a:b,您可以使用datetimes 和:运算符构造时间范围。用于start_time:step_size:end_time设置步长/间隔大小。

time = t:seconds(1):t1

然后您可以使用datestr()结果将其转换为您想要的任何显示格式。


推荐阅读