| 外部インタフェース/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 (廃版) | ![]() |