将Excel文件输入Matlab

时间:2013-04-26 01:28:35

标签: excel matlab datetime file-io matrix

我想在Matlab中创建一个包含来自excel文件的相关信息的矩阵,但是,当我使用以下内容读取excel时:

data = xlsread(FILENAME); 

我的“日期”值会转换为NaN

示例输入excel文件:

  • [Cell A1] = 12/20/2010
  • [Cell A2] = 2/20/2011
  • [Cell A3] = 25

然而,当我使用:

将其读入变量时
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

1 个答案:

答案 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