外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "engine.h" Engine *engOpen(const char *startcmd);
引数
startcmd
MATLABプロセスを起動する文字列。Windowsでは、startcmd
文字列は、NULL
でなければなりません。
戻り値
詳細
このルーチンは、MATLABを計算エンジンとして用いるために、MATLABプロセスを起動します。
engOpen(startcmd)
は、文字列startcmd
で指定されたコマンドを使ってMATLABプロセスを起動し、接続を確立し、一意的なエンジンの識別子を出力するか、またはオープンか失敗したらNULL
を出力します。
UNIXシステムでは、startcmd
がNULL
または空文字列ならば、engOpen
はコマンドmatlab
を使ってカレントのホストでMATLABを起動します。startcmd
がホスト名ならば、engOpen
は、指定したホスト名を次のような文字列に組み込むことによって、指定したホスト上のMATLABを起動します。
"rsh hostname \"/bin/csh -c 'setenv DISPLAY\ hostname:0; matlab'\""
startcmd
がそれ以外の文字列である(文字列内に空白を含む、あるいはアルファベット文字でない)場合、文字列はMATLABを起動するためにそのまま実行されます。
UNIXシステムでは、engOpen
はつぎのステップに従って実行されます。
rsh
)。PC上のWindowsでは、engOpen
はMATLABへのActiveXチャンネルをオープンします。これは、インストール中に登録されたMATLABを起動します。インストール時に登録しなかった場合は、コマンドラインでつぎのコマンドを入力します。
matlab /regserver
詳細は、「MATLAB ActiveX Integrationの紹介」を参照してください。
例題
CプログラムからMATLABエンジン関数を呼び出す方法を説明するサンプルプログラムは、examples
ディレクトリのeng_mat
サブディレクトリのengdemo.c
を参照してください。
WindowsでCプログラムからMATLABエンジン関数を呼び出す方法を説明するサンプルプログラムは、examples
ディレクトリのeng_mat
サブディレクトリのengwindemo.c
を参照してください。
![]() | engGetMatrix (廃版) | engOpenSingleUse | ![]() |