Create structs with different number of columns
2 次查看(过去 30 天)
显示 更早的评论
Hi.
Assume that I have a parameter n, that has no constant value.
I want to cretae a single structure with n columns and m rows (m is constsnt) in each iteration of a loop. How can I do this? Note that in each loop, the parameter n is changed, so, the structures have no constant column.
Thanks in advance.
0 个评论
回答(1 个)
Walter Roberson
2020-11-4
This is not possible if you are referring to struct array and columns refers to the second dimension. For example if you had
s = struct('hello', 5);
s(1,5).hello = true;
Then you could not say that for s(2,:) you only want 3 columns.
You could store each struct inside a cell array.
5 个评论
Walter Roberson
2020-11-4
When you want to access the K'th field, then fn{K} holds its name.
The code might be rather different if you had a small maximum bound on n making it practical to define allowed field names in advance
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!