外部インタフェース/API    

文字列配列を渡す

文字列配列を渡すことは、この節の前の例「文字列を渡す」よりもわずかに複雑です。MATLABは行の代わりに列単位として行列を保存するので、文字列配列のサイズがFortran MEX-ファイル内で正しく定義されていることは必須です。重要な点は、MATLABで定義される行と列のサイズが、Fortran MEX-ファイルでは反対にならなければならないことです。従ってMATLABに出力するときは、出力行列は転置されなければなりません。

つぎの例は、文字列配列やキャラクタ行列をワークスペースに直接置くのではなく、出力引数としてMATLABに置きます。MATLAB内で、この関数を呼び出すためにつぎのようにタイプします。

これは、5行15列の行列mystringを得ます。いくつかの操作を行う必要があります。オリジナルの文字列行列は、サイズが5行15列です。MATLABの読み込み方法と行列内の要素の方向のために、行列のサイズはMEXファイルでM=15N=5と定義されなければなりません。行列がMATLAB内に設定された後、行列は転置されなければなりません。

MATLABプロンプトで

とタイプするとつぎの結果を生成します。


 文字列を渡す 行列を渡す