外部インタフェース/API    

文字列を渡す

MATLABからFortran MEX-ファイルに文字列を渡すことは簡単です。つぎのプログラムは、文字列を受け取りキャラクタを反対の順番にして出力します。

下記は、計算ルーチンを呼び出すゲートウェイ関数です。

正しい入力数をチェックした後に、このMEX-ファイルゲートウェイルーチンは入力が行または列ベクトルの文字列であることを確認します。それから文字列のサイズを調べ、文字列をFortranキャラクタ配列に設定します。キャラクタ文字列の場合、mxCopyPtrToCharacterを使ってFortranキャラクタ配列にデータをコピーする必要はありません。実際に、mxCopyPtrToCharacterは、MAT-ファイルにのみ動作します。MAT-ファイルについての詳細は、「データの読み込みと書き出し」を参照してください。

入力文字列

について

とタイプすると、つぎのように出力します。


 第一の例 -- スカラを渡す 文字列配列を渡す