外部インタフェース/API リファレンス | ![]() ![]() |
Fortran 言語表示
integer*4 function engOpen(startcmd) integer*4 ep character*(*) startcmd
startcmd
詳細
このルーチンは、MATLABを計算エンジンとして用いるために、MATLABプロセスを起動します。
engOpen(startcmd)
は、startcmd
で指定されたコマンドを使ってMATLABプロセスを起動し、接続を確立し、一意的なエンジンの識別子を出力するか、またはオープンが失敗した場合は0を出力します。
UNIXシステムでは、startcmd
が空ならば、engOpen
はコマンドmatlab
を使ってカレントホスト上でMATLABを起動します。startcmd
がホスト名である場合は、engOpen
は、指定したホスト名文字列を長い文字列に組み込むことによって、指定したホスト上でMATLABを起動します。
"rsh hostname \"/bin/csh -c 'setenv DISPLAY\ hostname:0; matlab'\""
startcmd
がそれ以外の文字列である(文字列内に空白を含む、あるいは、非英数字キャラクタである)場合、MATLABを起動するために文字通りに実行されます。
stdin
とstdout
を渡すためにパイプを設定します。
rsh
)。
例題
FortranプログラムからMATLABエンジン関数を呼び出す方法を説明するサンプルプログラムは、examples
ディレクトリのeng_mat
サブディレクトリのfengdemo.f
を参照してください。
![]() | engGetMatrix | engOutputBuffer | ![]() |