mxCreateStructArray(C)
N차원 구조체형 배열
C 구문
#include "matrix.h" mxArray *mxCreateStructArray( mwSize ndim, const mwSize *dims, int nfields, const char **fieldnames);
설명
mxCreateStructArray
를 호출하여 채워지지 않은 구조체 mxArray
를 생성합니다. 구조체 mxArray
의 각 요소에는 동일한 개수의 필드(nfields
에 지정됨)가 들어 있습니다. 각 필드에는 fieldnames
에 지정된 이름이 있습니다. MATLAB® 구조체인 mxArray
는 C 언어의 structs
배열과 개념적으로 동일합니다.
각 필드는 NULL
로 초기화된 mxArray
포인터를 한 개씩 유지합니다. mxSetField
또는 mxSetFieldByNumber
를 호출하여 NULL
이 아닌 mxArray
포인터를 필드에 배치합니다.
이 함수는 dims
인수에 지정된 후행 한원소 차원을 자동으로 제거합니다. 예를 들어, ndim
이 5
이고 dims
가 [4 1 7 1 1]
이면, 결과로 나타나는 배열의 차원은 4
×1
×7
입니다.
mxArray
는 물론 이와 연결된 요소를 할당 해제하려면, mxArray
사용을 마쳤을 때 mxDestroyArray
를 호출하십시오.
입력 인수
출력 인수
버전 내역
R2006a 이전에 개발됨
참고 항목
mxDestroyArray
| mxAddField
| mxRemoveField
| mxSetField
| mxSetFieldByNumber
| namelengthmax