2016-11-01 14 views
0

まずオブジェクトはありません、私は、このリンクでは、いくつかの在庫データを配置したにコードスニペットに第一ラインによってロードされるR2016bの問題 - CELL2MATは、セル配列を含むセル配列をサポートしたり、

https://drive.google.com/open?id=0B9hoshsWoDHGOGs1SGFDTG9BYlk

問題を実証する。

R2016a以前のバージョンで動作しますが、R2016bに失敗したコード、ここにある:R2016bで

FileName = '~/TestFile.csv'; 

tmpData = readtable(FileName); 
Data = tmpData(:,3:size(tmpData, 2)); 
names = fieldnames(Data); 

DataArray=table2array(Data); 

DateCell = table2cell(tmpData(:,1)); 

count = size(Data, 2); 

for i=1:count 
    tmpStr = char(names(i)); 
%  fprintf('%s\n', tmpStr); 
    TS(i) = timeseries(DataArray(:,i), DateCell, 'Name', tmpStr); 
end 

DateCell変数が原因「1x1の日時」要素に提出された1091セル・アレイのように見えますtimeseriesを呼び出すと失敗します。以前のMatlabのすべてのバージョンでは、timeseriesで正しく機能した日付でいっぱいになった1091セル配列のようです。

だから、より良いスキルを持つ人がそれを確認できるとすれば、これを修正するためのコーディングの変更は何ですか?

ありがとうございます!

答えて

1

あなたはそうのように、readtable'DatetimeType'引数を追加することにより、R2016a前行動を取り戻すことができます。

tmpData = readtable(FileName, 'DatetimeType', 'text') 

この非互換性はrelease notesに記載されています。

関連する問題