Main Content

mxCreateNumericMatrix(C)

2차원 숫자형 행렬

C 구문

#include "matrix.h"
mxArray *mxCreateNumericMatrix(mwSize m, mwSize n, mxClassID classid, mxComplexity ComplexFlag);

설명

mxCreateNumericMatrix를 사용하여 2차원 mxArray를 생성합니다. classid는 배열 내 요소의 숫자 데이터형을 지정합니다.

다음 표에는 MATLAB® 클래스에 해당하는 C classid 값이 나와 있습니다.

MATLAB 클래스 이름

C classid

int8

mxINT8_CLASS

uint8

mxUINT8_CLASS

int16

mxINT16_CLASS

uint16

mxUINT16_CLASS

int32

mxINT32_CLASS

uint32

mxUINT32_CLASS

int64

mxINT64_CLASS

uint64

mxUINT64_CLASS

single

mxSINGLE_CLASS

double

mxDOUBLE_CLASS

mxArray 사용을 마치면 mxDestroyArray를 호출하십시오. mxDestroyArray 함수는 mxArray 및 이와 연결된 실수부와 허수부를 할당 해제합니다.

입력 인수

모두 확장

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

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

클래스 식별자로, mxClassID 열거형으로 지정됩니다. classid 인수는 메모리에서 숫자형 데이터가 표현되는 방식을 결정합니다. 예를 들어 mxCreateNumericMatrixmxINT16_CLASS 값을 부호 있는 16비트 정수로 저장합니다.

복소수 배열 표시자로, mxComplexity 값으로 지정됩니다.

mex -R2018a 명령으로 빌드된 애플리케이션의 경우 함수는 각 데이터 요소를 0으로 초기화합니다.

다른 모든 mex 릴리스별 빌드 옵션의 경우 함수는 pr 배열의 각 요소를 설정합니다. ComplexFlagmxCOMPLEX이면, 함수는 pi 배열을 0으로 설정합니다.

출력 인수

모두 확장

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

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

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

  • 독립 실행형(비 MEX 파일) 애플리케이션 — 함수는 NULL을 반환합니다.

예제

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

버전 내역

R2006a 이전에 개발됨