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 に答える