phrs 값을 터미널에 인쇄하고 데이터 유형을 확인하고 싶습니다. 나는 첫 번째 부분을 가지고 있다고 생각했다 :C Matlab Mex 게이트웨이 파일, 인쇄 phrs
mexPrintf("Value: %d\n",prhs[0]);
그러나 그것은 나에게 쓰레기를 준다. 내가 뭘 놓치고 있니? (아마도 명백한 무언가) 데이터 유형을 확인하고이를 인쇄하는 방법이 있습니까?
phrs 값을 터미널에 인쇄하고 데이터 유형을 확인하고 싶습니다. 나는 첫 번째 부분을 가지고 있다고 생각했다 :C Matlab Mex 게이트웨이 파일, 인쇄 phrs
mexPrintf("Value: %d\n",prhs[0]);
그러나 그것은 나에게 쓰레기를 준다. 내가 뭘 놓치고 있니? (아마도 명백한 무언가) 데이터 유형을 확인하고이를 인쇄하는 방법이 있습니까?
prhs 날짜 유형을 확인하려면 mxGetClassName(prhs[0])
을 사용할 수 있다고 생각합니다. 그 값을 인쇄하려면, 내가 정확하게 기억하고 있으므로 다시 참조 해제해야합니다. 예를 들면 다음과 같습니다.
참고 mxGetPr은 double에 대한 포인터를 반환하므로이 예제에서는 그대로 두십시오.
prhs
은 입력에 해당하는 mxArray
에 대한 포인터의 배열입니다. 귀하의 의견의 유형에 따라 사용할 수 있습니다 :
double input = mxGetScalar(prhs[0]); printf("Value: %f\n",input);
double* input = mxGetPr(prhs[0]); printf("Value: %f\n",input[0]);
값 배열에 대한 포인터를 가져 오지 만 여기서 첫 번째 값만 인쇄합니다. mxGetDimensions()
을 사용하여 배열의 크기를 가져올 수 있습니다.