0

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

data = xlsread(FILENAME); 

我的“日期”值转换为NaN

示例输入 excel 文件:

  • [单元格 A1] = 2010 年 12 月 20 日
  • [单元格 A2] = 2011 年 2 月 20 日
  • [单元格 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
4

1 回答 1

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
于 2013-04-26T01:38:30.393 回答