如何将时间从一个excel文件导入matlab

6视图(30天)
你好,
我目前只是想一个csv文件导入matlab,这样我可能情节列1和2。
我有下面的代码,检查任何csv文件在一个特定的目录和进口他们的数据。
然而,我遇到的问题是,鉴于时间的格式在我CSV文件,声称它产生一个错误。
不匹配文件和格式字符之间的向量。
麻烦从文件读数字的字段(行号1、2号场)= = >:00:002 \ n
这个问题完全解决了如果我跳过时间列。但我需要导入时间和我不能跳过时间列。
有什么方法我可以导入时间给当前的格式吗?我有CSV文件附加到这篇文章供参考。
我运行的代码:
myFolder =“C: \ \ User1桌面\ \用户搜索\批华禾投资”;
%确保文件夹确实存在。用户如果没有警告。
如果~ isdir (myFolder)
errorMessage = sprintf (错误:以下文件夹不存在:\ n % s的,myFolder);
uiwait (warndlg (errorMessage));
返回;
结束
%输出文件类型保存情节
文件类型=“.fig”;
%获得文件夹中所有文件的列表和所需的文件名称模式。
filePattern = fullfile (myFolder,‘* . csv‘);%文件扩展名来搜索
theFiles = dir (filePattern);
k = 1:长度(theFiles)
baseFileName = theFiles (k) . name;
fullFileName = fullfile (myFolder baseFileName);
%创建两个二维图
dataArray = csvread (fullFileName 1 0);%抓取数据从行1列0
时间= dataArray (: 1);
重量= dataArray (:, 2);
结束

接受的答案

John Doe
John Doe 2019年10月7日
编辑:John Doe 2019年10月7日
使用读取表,并指定您的输入格式类型。我承认一些代码:)。
如果您的数据没有头/变量名。然后readtable将生成一个变量名,corrsponds列位置。e Var1第一列,就要去。
这是一个例子:
%选择。VariableNamesLine = 1;%定义通道变量名的行位置
%选择。VariableUnitsLine = 2;%定义通道单元的行位置
选择= detectImportOptions (fullfile (myFolder theFiles.name));
选择。DataLine = 1;
选择。分隔符=”、“;%指定逗号分离数据
选择= setvaropts(选择,“Var1”,“InputFormat”,“MM / dd /哦哦HH: MM”);
k = 1:长度(theFiles)
baseFileName = theFiles (k) . name;
fullFileName = fullfile (myFolder baseFileName);
%创建两个二维图
idt {k} = readtable (fullFileName,选择,“ReadVariableNames”,真正的);%从csv进口数据
结束
csvread只能当文件只包含数值
描述
M = csvread ( 文件名 ) 逗号分隔值(CSV)格式文件读入数组 。文件必须只包含数值。
4评论
John Doe
John Doe 2019年10月7日
我一直认为;然而我的一般共识detectImportOptions首先经过讨论。
也许我会改变我的方式!

登录置评。

更多的答案(0)

标签

s manbetx 845


释放

R2017b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!