How to create a nested cell file?

조회 수: 4 (최근 30일)
Honey
Honey 2021년 11월 30일
답변: Image Analyst 2021년 11월 30일
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

채택된 답변

Image Analyst
Image Analyst 2021년 11월 30일
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.

추가 답변 (1개)

Chunru
Chunru 2021년 11월 30일
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]

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by