How to create a nested cell file?

2 Ansichten (letzte 30 Tage)
Honey
Honey am 30 Nov. 2021
Beantwortet: Image Analyst am 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

Akzeptierte Antwort

Image Analyst
Image Analyst am 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.

Weitere Antworten (1)

Chunru
Chunru am 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]

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by