Main Content

C MEX 파일의 mxArray 채우기

옵션

C Matrix API를 사용하여 C MEX 파일의 데이터를 mxArray로 이동할 수 있습니다. 사용하는 함수는 애플리케이션의 데이터형에 따라 달라집니다. double형 데이터에는 mxSetDoubles 함수와 mxGetDoubles 함수를 사용하십시오. double이 아닌 숫자형 데이터에는 지정된 데이터형으로 데이터에 액세스하는 함수 중 하나를 사용하십시오. 숫자형이 아닌 데이터의 경우에는 mxCreateString 함수의 예제를 참조하십시오.

다음 예제에서는 변수 data를 사용하여 계산 루틴의 데이터를 나타냅니다. 각 예제에서는 mxCreateNumericMatrix 함수를 사용하여 mxArray를 만들고 이를 data로 채운 다음 출력 인수 plhs[0]으로 반환합니다.

복소수 데이터가 있거나 데이터형이 double이 아닌 경우에는 C MEX 파일에서 지정된 데이터형으로 데이터 액세스하기 함수를 사용하십시오. 지정된 데이터형으로 데이터에 액세스하는 함수는 실수부/허수부 결합형 복소수 API에 포함되어 있습니다. MEX 함수를 빌드하려면 mex -R2018a 옵션을 사용하십시오.

mxArray에 직접 데이터 복사하기

arrayFillGetPr.c 예제에서는 mxGetDoubles 함수를 사용하여 data의 값을 plhs[0]에 복사합니다.

데이터 가리키기

arrayFillSetPr.c 예제에서는 mxSetDoubles 함수를 사용하여 plhs[0]data를 가리키도록 합니다. arrayFillSetComplexPr.c 예제에서는 mxSetComplexDoubles 함수를 사용하여 복소수 data를 가리킵니다.

예제 arrayFillSetData.c에서는 double이 아닌 숫자형에 대해 mxArray를 채우는 방법을 보여줍니다.

참고 항목

| | |

관련 항목