Problem reading from a table using MATLAB v14

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 日

0 投票

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.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeTables についてさらに検索

質問済み:

2015 年 5 月 14 日

コメント済み:

2015 年 5 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by