Problem reading from a table using MATLAB v14

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Peter Perkins
Peter Perkins il 18 Mag 2015
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.

Più risposte (0)

Categorie

Scopri di più su Tables in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by