我想在Matlab中创建一个包含来自excel文件的相关信息的矩阵,但是,当我使用以下内容读取excel时:
data = xlsread(FILENAME);
我的“日期”值会转换为NaN
示例输入excel文件:
然而,当我使用:
将其读入变量时data = xlsread(FILENAME);
我在矩阵中的值是:
NaN NaN 25
有没有办法改变这个?我需要约会。
Values in raw:
Cell 1 Cell 2 Cell 3 Cell 4 Cell 5
'Date' 'Expiration' 'Strike' 'Implied Vol' 'Days'
'01/31/2012' '02/03/2012' 21 .672 3
'02/1/2012' '02/03/2012' 21 .231 2
[...] [...] [..] [...] [...] //1000 more values
答案 0 :(得分:3)
从文件中读取原始数据,然后自己解析:
[~,~,raw] = xlsread('file.xlsx');
dt = datenum(raw(1:2), 'mm/dd/yyyy'); %# serial date number
val = raw{3}; %# double value
您现在可以将日期格式化为字符串:
>> datestr(dt)
ans =
20-Dec-2010
20-Feb-2011