| 外部インタフェース/API リファレンス | ![]() |
このAPI関数は廃止されています。MATLAB 5以降とのインタフェースを行うプログラムで使うべきではありません。この関数は、MATLABの将来のバージョンでは利用不可能になる場合があります。この関数を既存のコード内で使う必要がある場合は、mexスクリプトの-V4オプションを使ってください。
engPutFullの代わりに
mxCreateDoubleMatrix およびengPutArray
int engPutFull(
Engine *ep, /* engine pointer */
char *name, /* full array name */
int m, /* number of rows */
int n, /* number of columns */
double *pr, /* pointer to real part */
double *pi /* pointer to imaginary part */
)
{
mxArray *pmat;
int retval;
pmat = mxCreateDoubleMatrix(0, 0, mxCOMPLEX);
mxSetName(pmat, name);
mxSetM(pmat, m);
mxSetN(pmat, n);
mxSetPr(pmat, pr);
mxSetPi(pmat, pi);
retval = engPutArray(ep, pmat);
/* Set pr & pi in array struct to NULL so it can be cleared. */
mxSetPr(pmat, NULL);
mxSetPi(pmat, NULL);
mxDestroyArray(pmat);
return(retval);
}
参考
engGetArray, mxCreateDoubleMatrix
| engPutArray | engPutMatrix (廃版) | ![]() |