하위 구조체와 필드의 요소 참조하기
코드 생성에서 하위 구조체와 필드의 요소를 참조할 때 다음 지침을 따르십시오.
점 표기법을 사용하여 하위 구조체 필드 값을 개별적으로 참조
예를 들어, 다음 MATLAB® 코드는 점 표기법을 사용하여 필드와 하위 구조체의 요소를 참조합니다.
... substruct1.a1 = 15.2; substruct1.a2 = int8([1 2;3 4]); mystruct = struct('ele1',20.5,'ele2',single(100), 'ele3',substruct1); substruct2 = mystruct; substruct2.ele3.a2 = 2*(substruct1.a2); ...
생성 코드는 다음과 같이 기호를 확인하여 이 예에 있는 구조체의 요소를 참조합니다.
점 표기법 | 기호 확인 |
---|---|
substruct1.a1 | 로컬 구조체 substruct1 의 a1 필드 |
substruct2.ele3.a1 | 로컬 구조체 substruct2 의 하위 구조체인 ele3 필드의 a1 필드의 값 |
substruct2.ele3.a2(1,1) | 로컬 구조체 substruct2 의 하위 구조체인 ele3 필드의 a2 필드의 1행, 1열의 값 |
구조체형 배열의 필드 값을 참조하려면, 다음 예에서처럼 구조체에 대한 배열의 요소를 참조한 다음 점 표기법을 사용하여 이 구조체의 필드를 개별적으로 참조해야 합니다.
... y = X(1).a % Extracts the value of field a % of the first structure in array X ...
배열의 각 구조체에 대한 특정 필드 값을 모두 참조하려면 다음 예에서처럼 for
루프에 이 표기법을 사용하십시오.
... s.a = 0; s.b = 0; X = repmat(s,1,5); for i = 1:5 X(i).a = i; X(i).b = i+1; end
이 예에서는 s
에 의해 정의된 두 개의 필드 a
와 b
가 각각 있는 구조체의 배열을 정의하기 위해 repmat
함수를 사용합니다. 자세한 내용은 코드 생성을 위한 구조체 배열 정의하기 항목을 참조하십시오.
동적 이름을 사용하여 구조체의 필드를 참조할 수 없습니다. 동적 이름은 MATLAB이 런타임 시점에 평가하는 변수 표현식으로 필드를 표현합니다(변수에서 필드 이름 생성하기 참조).
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)