| 外部インタフェース/API リファレンス | ![]() |
C 言語表示
#include "matrix.h" bool mexIsGlobal(const mxArray *array_ptr);
戻り値
mxArrayがグローバルである場合は真を出力し、そうでない場合は偽を出力します。
詳細
mexIsGlobalを呼び出すことによって、指定したmxArrayがグローバルかどうかを決定します。
デフォルトでは、mxArrayはローカルで、MEX-ファイル内やスタンドアロンアプリケーションのmxArrayへの変更は、その他のワークスペースにある同名の変数に影響を与えないことを意味します。しかし、mxArrayがグローバルである場合は、MEX-ファイル内やスタンドアロンアプリケーションのmxArrayの変更は、その他のワークスペースに影響を与えます。
MATLABのglobalコマンドは、MATLAB変数をグローバルにします。たとえば、変数xをグローバルにするためには、つぎのようにタイプします。
global x
mexIsGlobalの最も一般的な使用は、MAT-ファイル内に格納されたmxArrayがグローバルかどうかを決定することです。
例題
examplesディレクトリのmxサブディレクトリのmxislogical.cを参照してください。
参考
mexGetArray, mexGetArrayPtr, mexPutArray
| mexIsFinite (廃版) | mexIsInf (廃版) | ![]() |