Problem reading from a table using MATLAB v14

1 回表示 (過去 30 日間)
Damith
Damith 2015 年 5 月 14 日
コメント済み: Damith 2015 年 5 月 19 日
Hi,
Can somebody help me to figure this out to read from table stored as RowID.mat? I simply need to read the second column and throd columns from RowID table as shown but I am getting an error as shown.
Thanks in advance.
load RowID.mat
for id=1:length(textFiles)
for ix=1:1:16
AnnualZ1(ix,id)=sum(Z1cell{id}([RowID(ix,2) RowID(ix,3)],:));
end
end
Error:
Error using subsindex
Function 'subsindex' is not defined for values of class 'table'.
RowID

採用された回答

Peter Perkins
Peter Perkins 2015 年 5 月 18 日
I suspect that rather than
[RowID(ix,2) RowID(ix,3)]
you want
RowID{ix,2:3}
As it is, it looks like you're using a table as a subscript, which is not allowed. An alternative might be
[RowID.startDate(ix) RowID.endDate(ix)]
Rule: parenthesis subscripting on a table returns a table. Dot and brace subscripting on a table returns the contents of a table. Hope this helps.
  1 件のコメント
Damith
Damith 2015 年 5 月 19 日
Thanks.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTables についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by