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를 호출하십시오.
입력 인수
출력 인수
예제
예제를 열려면 다음을 입력하십시오.
edit([fullfile(matlabroot,"extern","examples","mx","filename")]);
여기서 filename은 다음과 같습니다.
버전 내역
R2006a 이전에 개발됨
참고 항목
mxDestroyArray | mxAddField | mxRemoveField | mxSetField | mxSetFieldByNumber | namelengthmax