外部インタフェース/API    

複数の入出力を渡す

パラメータplhsprhsは、各左辺(出力)変数と右辺(入力)変数へのポインタを含むベクトルです。plhs(1)は1番目の左辺引数へのポインタを含み、plhs(2)は2番目の左辺引数へのポインタを含みます。同様に、prhs(1)は1番目の右辺入力引数へのポインタを含み、prhs(2)は2番目を意味します。

たとえば、以下のルーチンは、入力スカラまたは行列を入力スカラ回乗算します。以下は、計算サブルーチンのFortranのコードです。

下記は、スカラまたは行列とスカラを乗算する計算サブルーチンxtimesyを呼び出すゲートウェイルーチンです。

この例が示すように、複数の入出力を扱うMEX-ファイルゲートウェイの作成は簡単です。ベクトルprhsplhsのどのインデックスが関数の入出力引数に対応するかを見るだけでいいのです。この例では、入力変数xprhs(1)に対応し、入力変数yprhs(2)に対応します。

入力スカラxと3行3列の実数行列

に対して

とタイプするとつぎの結果を得ます。


 行列を渡す 複素データの操作