excel - 将时间数据从 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]
有任何想法吗 ?提前致谢
解决方案
所以你已经走到了这一步:
W = xlsread(filename, 'B5:B5');
t = datetime(W,'ConvertFrom','excel');
P = xlsread(filename, 'B6:B6');
t1 = datetime(P,'ConvertFrom','excel');
此时,您的开始时间t
和结束时间都在t1
.
与使用符号构造数字范围类似a:b
,您可以使用datetime
s 和:
运算符构造时间范围。用于start_time:step_size:end_time
设置步长/间隔大小。
time = t:seconds(1):t1
然后您可以使用datestr()
结果将其转换为您想要的任何显示格式。
推荐阅读
- wpf - 旋转大元素以适合 WPF 中的较小容器
- c# - C#如何正确编码可重用类?
- python - Azure 机器学习笔记本上的错误:DataFrame 的真值不明确
- android - 应用清单中的 URI 方案未正确设置
- c++ - 关闭时销毁无模式 wxDialog
- c# - 格式化本地化日期时间 C#
- ckeditor4.x - CKEditor 为每个工具栏实例设置不同的 format_tags
- python - Pandas iloc & loc & 多索引
- openshift - openshift 4:nfs 和块存储的区别
- postgresql - 在 psql 命令中使用 select 语句时出错