【发布时间】:2016-05-16 18:35:11
【问题描述】:
我想导入到 matlab 的 csv 文件中有大表。 我的数据是这样的
2015-08-19 13:07:06,2015-08-20 00:00:00,0,0,2,2,97,74089906202417,96140046618,117409555595550,2,0,1
我尝试使用:
dataArray = textscan(fileID, '%{yyyy-MM-dd hh:mm:ss}D%{yyyy-MM-dd hh:mm:ss}D%u%u%u%u%d%u64%u64%u64%u%u64%u', 'Delimiter', ',', 'WhiteSpace', '', 'ReturnOnError', false);
fclose(fileID);
a = [dataArray{1:end}];
clearvars
但是由于数据类型不匹配,它不起作用,这个错误
使用 horzcat 时出错 被连接的矩阵的维度不一致。 a = [dataArray{1:end}] 中的错误;
现在谁能告诉我如何导入这些数据??? (正确导入日期时间列对我来说非常重要)
注意:我尝试了以下所有格式,但仍然有错误。
- 'datenum(%D)datenum(%D)%u%u%u%u%d%u64%u64%u64%u%u64%u';
- '%s%s%u%u%u%u%d%u64%u64%u64%u%u64%u';
- ' %f64 %f64 %f64%f64%f64%f64%f64%f64%f64%f64%f64%f64%f64'
- ' %s %s %f64%f64%f64%f64%f64%f64%f64%f64%f64%f64%f64'
【问题讨论】:
-
你能提供一些
dataArray中的数据样本吗?那么dataArray{1}、dataArray{2}...等输出什么?