外部インタフェース/API リファレンス | ![]() ![]() |
Fortran 言語表示
integer*4 function mxIsComplex(pm) integer*4 pm
戻り値
詳細
mxIsComplex
を用いて、mxArray
に対して虚数成分が割り当てられているかどうかを決定します。虚数のポインタpi
は、mxArray
が純粋に実数で、虚数データをもたない場合は0です。mxArray
が複素数である場合は、pi
は数値配列のポインタになります。
MEX-ファイルが呼び出されるとき、MATLABは、すべての入力(右辺)配列を自動的に調べます。入力配列のいずれかが複素数である場合、MATLABはそれ以外のすべての入力配列に対する虚数データを保持するためのメモリを自動的に割り当てます。たとえば、Jest
という名前のMEX-ファイルに、3つの入力変数(apricot
, banana
, carambola
) を渡すとします。
apricot = 7; banana = sqrt(-5:5); carambola = magic(2); Jest(apricot, banana, carambola);
banana
は複素数です。そのため、配列apricot
が純粋に実数であっても、MATLABはapricot
の虚数値を保持するための領域(1要素)を自動的に割り当てます。MATLABは、carambola
の存在しない虚数値を保持するための領域(4要素)も自動的に割り当てます。
言い換えると、MATLABはすべての入力配列を強制的に実数とするか、あるいは複素数とします。
参考
![]() | mxGetString | mxIsDouble | ![]() |