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
를 채우는 방법을 보여줍니다.
참고 항목
mxGetDoubles
| mxSetDoubles
| mxCreateString
| mxSetComplexDoubles