外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" const char *mxGetName(const mxArray *array_ptr);
戻り値
名前のフィールドの開始位置のポインタ。mxArray
が名前をもたない場合は、名前のフィールドの最初の要素は \0です。
詳細
mxGetName
を用いて、array_ptr
が指すmxArray
の名前を決定します。
出力される名前は、NULL
で終了するキャラクタ文字列です。MATLAB変数名は、長さmxMAXNAM+1
の固定長キャラクタ配列に格納されます。ここで、mxMAXNAM
はファイルmxArray.h
で定義されます。そのため、変数名は、mxMAXNAM
までの任意の長さでかまいません。実際の長さは、NULL
ターミネータによって決定されます。
mxGetName
は、メモリの既存セクションのポインタを渡します。そのため、アプリケーションでは出力される名前文字列を保持するための領域を割り当てるべきではありません。出力される文字列を開放しないでください。
例題
examples
ディレクトリのeng_mat
サブディレクトリのmatdgns.c
を参照してください。さらに、examples
ディレクトリのmex
サブディレクトリのexplore.c
を参照してください。
参考
![]() | mxGetN | mxGetNaN | ![]() |