declaring a new table
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
Bhaskar R
2020-1-20
After your opeartion, you can apply
T3 = struct2table(T3); % converts from struct to table
[r, c] = size(T3); % to find the size table
Stephen23
2020-1-20
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!