Main Content

mxSetDoubles(C)

mxDOUBLE_CLASS 배열에 실수 데이터 요소 설정

C 구문

#include "matrix.h"
int mxSetDoubles(mxArray *pa, mxDouble *dt);

설명

mxSetDoubles를 사용하여 지정된 배열에 mxDouble 데이터를 설정합니다.

모든 mxCreate* 함수는 데이터를 유지하기 위해 힙 공간을 할당합니다. 따라서, 보통 이 함수는 배열의 요소를 초기화하는 데 사용하지 않습니다. 그보다 기존 값을 새로운 값으로 교체하는 경우에 이 함수를 호출하십시오.

입력 인수

모두 확장

mxDOUBLE_CLASS 배열에 대한 포인터.

데이터 배열의 첫 번째 mxDouble 요소에 대한 포인터. dtmxCalloc 또는 mxMalloc 함수에 의해 할당되어야 합니다.

출력 인수

모두 확장

함수 상태로, int로 반환됩니다. 성공하는 경우, 함수는 1을 반환합니다.

paNULL이면, 함수는 0을 반환합니다.

mxArray가 공유되지 않은 mxDOUBLE_CLASS 배열이거나 데이터가 mxCalloc 함수로 할당되지 않은 경우 이 함수는 실패합니다. 함수가 실패한 경우, 다음을 반환합니다.

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

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

예제

matlabroot/extern/examples/refbook 폴더에서 arrayFillSetPr.c 예제를 참조하십시오.

API 버전

이 함수는 실수부/허수부 결합형 복소수 API에서 사용 가능합니다. 이 함수를 사용하여 myMexFile.c를 빌드하려면 다음을 입력하십시오.

mex -R2018a myMexFile.c

버전 내역

R2018a에 개발됨