外部インタフェース/API    

複数の入出力を渡す

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

この例題xtimesyでは、入力スカラに対して、入力スカラまたは行列を乗算し、行列を出力します。たとえば、2つのスカラを与えてxtimesyを使います。

スカラと行列を与えたxtimesyを使います。

以下は、対応するMEX-ファイル Cコードです。.

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

mxGetScalarxへのポインタではなくxの値を出力することに注意してください。これは、スカラ操作のその他の方法です。xを1行1列の行列として扱い、xのポインタを出力するためにmxGetPrを使います。


 文字列を渡す 構造体とセル配列を渡す