2013-04-25 3 views
0

는 : 옥타브에서 리터럴 구조체는 무엇을 제공합니까? 나는이 작업을 수행 할 때

pedigree = struct('parents', [0,0;1,3;0,0]); 
pedigree.names = {'Ira','James','Robin'}; 

나는 내가 할 때 다른 일을 얻을이 : 그들은 어떻게 다른지, 두 가지 무엇
pedigree = struct('parents', [0,0;1,3;0,0], 'names', {'Ira','James','Robin'}); 

, 무엇을위한 문자 그대로의 형태가 첫 번째로, 더 일반적으로 무슨 일이 일어나고 있는지에 대한 단어는 무엇입니까?

답변

1

구조체는 배열이기도합니다. 만약

pedigree = struct('parents', [0,0;1,3;0,0], 'names', {'Ira','James','Robin'}); 

각각의 값이 셀 어레이에 있어야 같이 struct 명령을 사용하여 구조체를 만들 때, 셀 어레이의 각 요소에 할당된다. 이것은 행렬 [0 0; 1 3; 0 0]을 모두 pedigree.parentsIra, JamesRobin에서 pedigree(1).names, pedigree(2).namespedigree(3).names으로 각각 설정하는 것입니다. 이 경우 단일 요소와 셀 어레이를 가지고 있도록 셀 어레이는 (그 자체로 셀 어레이를 포함 할 수있는 방법을

pedigree = struct ("parents", [0,0;1,3;0,0], 
        "names", {{'Ira','James','Robin'}}); 

참고 : 당신이 원하는 것을 위해, 단지 하나의 요소와 셀 배열을 전달 세포 배열).

관련 문제