나는 다음과 같은 구조를 가지고 :한 줄의 동적 구조 참조를 사용하여 MATLAB 구조를 평평하게
myStruct.A.var = 'abc';
myStruct.B.var = '123';
myStruct.C.var = 7;
...
나는 모든 값을 얻기 위해 구조를 평탄화 소형 (1-2 라인) 방법을 찾고 있어요 'VAR'의 서브 필드로 예를 들면 다음과 같습니다
flattened_var = {'abc', '123', 7}
, 아래 라인 같은 (슬프게도 작동하지 않는) :
inBetweenFields = {'A', 'B', 'C'};
flattened_var = myStruct.(inBetweenFields{:}).var;
왜 1-2 라인을해야합니까? – excaza
소형화를 위해. –
@ChrisOreinos 일반적으로 가독성은 성능 이점이있는 경우를 제외하고는 간결합니다. – Suever