外部インタフェース/API リファレンス | ![]() ![]() |
Fortranワークスペース内で倍精度mxArray
の成分を取得するルーチン
Fortran 言語表示
integer*4 function mexGetFull(name, m, n, pr, pi) integer*4 m, n, pr, pi character*(*) name
引数
name
ワークスペースから取得するmxArray
名。
m
n
pr
pi
戻り値
詳細
mexGetFull
は、呼び出し側のワークスペースから、倍精度mxArray
のデータをコピーする方法を提供します。これは、mexGetMatrix
の代わりであり、mxArray
構造体の利用を必要としません。
mexGetFull
は、指定したmxArray
を呼び出し側のワークスペースから読み込み、m
, n
, pr
, pi
によって指定された位置にそれぞれ、行の大きさ、列の大きさ、実数配列のポインタ、虚数配列のポインタを設定します。その後、mxCopyPtrToReal8
を利用して、ポインタからFortranワークスペースへデータをコピーできます。
mexGetFull
は、mxCalloc
を使って実数配列と虚数配列に対するメモリを割り当てます。終了したときにメモリを開放するには、mxFree
を利用します。
mxArray
が純粋に実数ならば、虚数のポインタには0が与えられます。
参考
![]() | mexGetEps | mexGetGlobal | ![]() |