外部インタフェース/API リファレンス | ![]() ![]() |
このAPI関数は廃止されています。MATLAB 5以降とのインタフェースを行うプログラムで使うべきではありません。この関数は、MATLABの将来のバージョンでは利用不可能になる場合があります。この関数を既存のコード内で使う必要がある場合は、mex
スクリプトの-V4
オプションを使ってください。
matPutFullの代わりに
mxCreateDoubleMatrix and matPutArray
int matPutFull(MATFile*ph, char *name, int m, int n, double *pr, double *pi) { int retval; mxArray *parr; /* Get empty array struct to place inputs into. */ parr = mxCreateDoubleMatrix(0, 0, 0); if (parr == NULL) return(1); /* Place inputs into array struct. */ mxSetM(parr, m); mxSetN(parr, n); mxSetName(parr, name); mxSetPr(parr, pr); mxSetPi(parr, pi); /* Use put to place array on file. */ retval = matPutArray(ph, parr); /* Zero out pr & pi in array struct so the mxArray can be destroyed. */ mxSetPr(parr, (void *)0); mxSetPi(parr, (void *)0); mxDestroyArray(parr); return(retval); }
参考
mxCreateDoubleMatrix
, matPutArray
![]() | matPutArrayAsGlobal | matPutMatrix (廃版) | ![]() |