How to create a nested cell file?

1 view (last 30 days)
Honey
Honey on 30 Nov 2021
Answered: Image Analyst on 30 Nov 2021
Hi,
I want to have a cell file with 5 structs. In each struct, I should have two folder (A,B). Then, in each of these A and B, I want to have some folders up to 30 number. In each of these folders I should have a cell 12*31. Can I write it as below?
DATA{5}.A.B.C{12,31)=My data

Accepted Answer

Image Analyst
Image Analyst on 30 Nov 2021
I assume you mean "fields" or "members" rather than folders (like operating system folders where files live).
Why do you want a cell array, with each of the 5 cells containing a single structure? It makes more sense to have a structure array.
Please review the FAQ on cell arrays.
For example, from the documentation:
field1 = 'f1'; value1 = zeros(1,10);
field2 = 'f2'; value2 = {'a', 'b'};
field3 = 'f3'; value3 = {pi, pi.^2};
field4 = 'f4'; value4 = {'fourth'};
s = struct(field1,value1,field2,value2,field3,value3,field4,value4)
s = 1×2 struct array with fields:
f1 f2 f3 f4
s is a 1x2 structure array because value2 and value3 have 2 values.

More Answers (1)

Chunru
Chunru on 30 Nov 2021
DATA(5).A.B.C=rand(12,31);
DATA(1)
ans = struct with fields:
A: []
DATA(5)
ans = struct with fields:
A: [1×1 struct]

Categories

Find more on Structures in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!