assign cell arrays to struct

조회 수: 43 (최근 30일)
René Lampert
René Lampert 2022년 5월 28일
답변: Stephen23 2022년 5월 28일
Dear all,
is it somehow possible to assign cell arrays to the "field" and "value" variables within a struct, like test=struct(field,value) where "field" and "value" are cell arrays ?
Thanks

채택된 답변

Stephen23
Stephen23 2022년 5월 28일
You could use CELL2STRUCT :
fnm = {'hello','world'};
val = {[1,NaN],[1,4,9]};
S2 = cell2struct(val,fnm,2)
S2 = struct with fields:
hello: [1 NaN] world: [1 4 9]
or a comma-separated list:
tmp = [fnm;val]; % the orientation is important!
S1 = struct(tmp{:})
S1 = struct with fields:
hello: [1 NaN] world: [1 4 9]

추가 답변 (1개)

Image Analyst
Image Analyst 2022년 5월 28일
ca = {1, 'abc', rand(1,4)}
ca = 1×3 cell array
{[1]} {'abc'} {[0.3876 0.4122 0.2440 0.2197]}
test.myField = ca
test = struct with fields:
myField: {[1] 'abc' [0.3876 0.4122 0.2440 0.2197]}

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by