Main Content

mxCreateStructMatrix(C)

2차원 구조체형 배열

C 구문

#include "matrix.h"
mxArray *mxCreateStructMatrix(mwSize m, mwSize n, int nfields, const char **fieldnames);

설명

mxCreateStructMatrix를 호출하여, 채워지지 않은 2차원 구조체의 mxArray를 생성합니다. 이 구조체에 대한 자세한 내용은 mxCreateStructArray를 참조하십시오.

mxArray는 물론 이와 연결된 요소를 할당 해제하려면, mxArray 사용을 마쳤을 때 mxDestroyArray를 호출하십시오.

입력 인수

모두 확장

행 개수로, mwSize로 지정됩니다.

열 개수로, mwSize로 지정됩니다.

각 요소의 필드 수로, int로 지정됩니다.

하나 이상의 필드 이름으로, const char **로 지정됩니다.

필드 이름은 유효한 MATLAB® 식별자여야 합니다. 즉, NULL이거나 비어 있을 수 없습니다. 필드 이름은 대/소문자를 구분합니다. 필드 이름의 최대 길이를 확인하려면 namelengthmax 함수를 사용하십시오.

출력 인수

모두 확장

mxArray에 대한 포인터로, mxArray *로 지정됩니다(성공하는 경우).

mxArray 생성을 위한 여유 힙 공간이 충분하지 않으면 이 함수는 실패합니다.

  • MEX 파일 — 함수는 MEX 파일을 종료하고 제어를 MATLAB 프롬프트로 반환합니다.

  • 독립 실행형(비 MEX 파일) 응용 프로그램 — 함수는 0을 반환합니다.

예제

matlabroot/extern/examples/refbook에서 다음 예제를 참조하십시오.

버전 내역

R2006a 이전에 개발됨