【发布时间】:2021-07-01 15:03:07
【问题描述】:
我正在制作一个 Matlab 程序,该程序使用从打开文件对话框指定的 excel 文件中的数据。
[filename, pathname] = uigetfile({'*.xlsx','Excel Files(*.xlsx)'; '*.txt','Txt Files(*.txt)'}, 'Pick a file');
FilePath = append(pathname,filename);
opts = detectImportOptions(FilePath, "ReadVariableNames", false);
opts = setvartype(opts, 1, 'char');
data = readtable(FilePath, opts);
table = data(:,1);
现在代码是这样的。
enter image description here 之后,如您所见,日期保存为字符串。
但我真正想找到的是以毫秒为单位的时间差(持续时间)。
原始数据如下所示: enter image description here
A列和C列时间相同,所以我只想使用A列数据。
请帮助新手!我很感激!
【问题讨论】:
-
尝试使用 Home / Import Data 工具先尝试手动导入,然后选择“创建函数”创建导入函数而不是导入数据。查看生成函数中的代码应该可以帮助您弄清楚...如果没有,请报告。
标签: matlab