declaring a new table
2 vues (au cours des 30 derniers jours)
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!
0 commentaires
Réponses (2)
Bhaskar R
le 20 Jan 2020
After your opeartion, you can apply
T3 = struct2table(T3); % converts from struct to table
[r, c] = size(T3); % to find the size table
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
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!