How to make a table for a struct that contains elements with more than one number?
2 次查看(过去 30 天)
显示 更早的评论
A struct is defined and it adds values as going: X.a, X.b, X.c. etc.most of them is a single value, but a few are arrays with multiple values, such as X.g(1), X.g(2), etc.
When convert them to table using:
thetable = array2table(X, 'RowNames', FileName, 'VariableNames', structNames);
fig = uifigure('Name', 'Variable');
uitable(fig, 'X', thetable);
It displays a very long horizontal table with correct display for those of single value elements. But for those array elements, it displays 2Xdouble, 3Xdouble, etc. not numbers.
The questions are:
(1) How to display those array element separately to view every value?
(2) How to rotate the table?
Thank you.
0 个评论
采纳的回答
Voss
2025-2-5
X = struct('a',1,'b',22,'c',1:3);
FileName = "SoMe/fIlE\NaMe";
thetable = struct2table(X, 'RowNames', FileName);
fig = uifigure('Name', 'Variable');
uitable(fig, 'Data', thetable);
7 个评论
Voss
2025-2-10
There don't appear to be any structs in data, only numeric vectors (e.g., "2x1 double", 4.5676, etc.).
Walter Roberson
2025-2-10
What result are you expecting for combining a 2 x 1 double with a 1 x 1 double ?
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!