MATLAB 도움말 센터
코드 생성 시 구조체, 하위 구조체 또는 필드에 값을 할당할 때 다음 지침을 사용하십시오.
구조체끼리 서로 할당하는 경우 필드 속성이 일치해야 함
한 구조체를 다른 구조체에 할당하는 경우.
각 구조체를 동일한 필드 개수, 유형, 크기로 정의하십시오.
한 구조체를 다른 구조체의 하위 구조체에 할당하거나 그 반대의 경우.
구조체를 하위 구조체와 동일한 필드 개수, 유형, 크기로 정의하십시오.
한 구조체의 요소를 다른 구조체의 요소에 할당하는 경우.
요소의 유형과 크기가 동일해야 합니다.
상수 필드를 갖는 구조체의 경우 제어 흐름 구문 내에 필드 값을 할당해서는 안 됨
다음 코드에서 코드 생성기는 구조체 필드 s.a와 s.b가 상수임을 인식합니다.
s.a
s.b
function y = mystruct() s.a = 3; s.b = 5; y = zeros(s.a,s.b);
제어 흐름 구문 내에 구조체 필드가 할당되면 코드 생성기는 s.a와 s.b가 상수 필드임을 인식하지 못합니다. 다음 코드를 살펴보겠습니다.
function y = mystruct(x) s.a = 3; if x > 1 s.b = 4; else s.b = 5; end y = zeros(s.a,s.b);
가변 크기가 활성화된 경우 y는 가변 크기 배열로 처리됩니다. 가변 크기가 비활성화된 경우 y에 대해 코드 생성기가 오류를 보고합니다.
y
구조체에 mxArrays를 할당해서는 안 됨
mxArrays를 구조체 요소에 할당할 수 없습니다. 코드 생성 전에 mxArrays를 알려진 유형으로 변환하십시오(Working with mxArrays 참조).
mxArrays
전역 구조체 변수에 핸들 클래스 또는 희소 배열을 할당해서는 안 됨
전역 구조체 변수는 핸들 객체 또는 희소 배열을 포함할 수 없습니다.
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 사이트 방문이 최적화되지 않았습니다.
미주
유럽
아시아 태평양
지역별 지사에 문의