外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "mex.h" const mxArray *mexGetArrayPtr(const char *name, const char *workspace);
引数
name
別のワークスペース内の変数名(これは変数名で、mxArray
のポインタではありません)。
workspace
mexGetArrayPtr
がサーチするワークスペースを指定します。取りうる値は以下の通りです。base |
カレントのMATLAB変数をサーチします。 |
caller |
エントリ(M-ファイル、MEX-ファイル、MATLAB ワークスペース)がこのMEX-ファイルを呼び出したワークスペースのカレントの変数をサーチします。 |
global |
カレントのMATLABグローバル変数のみをサーチします。 |
戻り値
成功した場合は、name
というリードオンリーのポインタのmxArray
を出力します。失敗した場合はNULL
を出力します。
詳細
mexGetArrayPtr
を呼び出すことによって、指定した変数名のリードオンリーのコピーをユーザのMEX-ファイルのワークスペースに取り込みます。このコマンドは、mxArray
のデータと特性を調べるのに役立ちますが、それらの変更には役立ちません。データや特性を変更する必要がある場合は、mexGetArrayPtr
の代わりにmexGetArray
を呼び出してください。単にデータや特性を調べる必要がある場合は、呼び出し側は配列のポインタのみを渡すことが必要であるように、mexGetArrayPtr
は優れた性能を提供します。対照的に、mexGetArray
は配列全体を渡します。
例題
examples
ディレクトリのmx
サブディレクトリのmxislogical.c
を参照してください。
参考
![]() | mexGetArray | mexGetEps (廃版) | ![]() |