外部インタフェース/API リファレンス    
mxGetScalar

mxArrayの最初のデータ要素の実数成分を取得

C 言語表示

引数
array_ptr
   セルのmxArrayまたは構造体のmxArray以外のmxArrayのポインタ。

戻り値

mxArrayの最初の実数(非虚数)要素の値。mxGetScalardoubleを出力することに注意してください。そのため、mxArrayの実数要素がdouble以外のものとして格納される場合、mxGetScalarはスカラ値をdoubleに自動的に変換します。スカラのオリジナルのデータ表現を保存するためには、戻り値が希望するデータタイプでなければなりません。

array_ptrが構造体のmxArrayまたはセルのmxArrayを指す場合、mxGetScalarは0.0を出力します。

array_ptrがスパースなmxArrayを指す場合、mxGetScalarmxArrayの最初の非ゼロの実数要素の値を出力します。

array_ptrが空のmxArrayを指す場合、mxGetScalarは不定の値を出力します。

詳細

mxGetScalarを呼び出すことによって、mxArrayの最初の実数(非虚数)要素の値を取得します。

ほとんどの場合で、array_ptrが1つの要素のみ(スカラ)を含むmxArrayを指すとき、mxGetScalarを呼び出します。しかし、array_ptrは多くの要素を含むmxArrayを指すポインタとして使うことができます。array_ptrが複数の要素を含むmxArrayを指す場合、mxGetScalarは最初の実数要素の値を出力します。array_ptrが2次元のmxArrayを指す場合、 mxGetScalar(1,1)要素の値を出力し、array_ptrが3次元のmxArrayを指す場合、mxGetScalar(1,1,1)要素の値を出力、のようになります。

例題

examplesディレクトリのrefbookサブディレクトリのtimestwoalt.cxtimesy.cを参照してください。

さらに、examplesディレクトリのmxサブディレクトリのmxsetdimensions.cと、examplesディレクトリのmexサブディレクトリのmexget.c, mexlock.cmexsettrapflag.cを参照してください。

参考

mxGetM, mxGetN


 mxGetPr mxGetString