declaring a new table
Afficher commentaires plus anciens
Hi,
I would like to save data (that answer some conditions) from 2 different tables (T1, T2) to a new table (T3).
I tried to declare T3 and change the table's variable names but instead of a table, T3 is a structure.
T3.deltaY(r) = T2.y2(i) - T1.y1(j);
T3.x2(r) = T2.x2(i);
T3.x1(r) = T1.x1(j);
another question is how can I determine the size of the table in advanse instead of adding a new row at a time?
thanks!
Réponses (2)
Stephen23
le 20 Jan 2020
For historic and compatibility reasons if the variable does not exist before the dot-indexing allocates to it, then MATLAB will initialize the variable as a structure:
>> clear
>> S.F = 1
S =
F: 1
>> class(S)
ans =
struct
If you want the variable to be a table then preallocate the table before the allocation:
>> T = table();
>> T.F = 1
T =
F
_
1
>> class(T)
ans =
table
1 commentaire
sani
le 20 Jan 2020
Catégories
En savoir plus sur Transforms dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!