外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" mxArray *mxCreateCharMatrixFromStrings(int m, const char **str);
引数
m
作成する文字列mxArray
内の希望する行数。ユーザがm
に対して指定する値は、str
内の文字列の数と等しくなります。
str
str
は、少なくともm
個の文字列を含んでいなければなりません。
戻り値
成功した場合は、作成した文字列mxArray
のポインタ。スタンドアロン(非MEX-ファイル)アプリケーションで成功しない場合は、mxCreateCharMatrixFromStrings
はNULL
を出力します。MEX-ファイルで成功しない場合は、MEX-ファイルは終了し、制御はMATLABプロンプトに戻ります。mxCreateCharArray
が成功しない主要な理由は、フリーなヒープ領域が不十分であることです。それ以外の考えられる理由は、str
に含まれている文字列がm
個よりも少ないことです。
詳細
mxCreateCharMatrixFromStrings
用いて2次元の文字列mxArray
を作成します。ここで各行は、str
から文字列に初期化されます。作成されたmxArray
は、m
行max列です。ここでmaxは、str
内の最も長い文字列の長さです。
文字列mxArray
は、char
ではなくmxChar
としてデータ要素を表すことに注意してください。.
例題
examples
ディレクトリのmx
サブディレクトリのmxcreatecharmatrixfromstr.c
を参照してください。
参考
mxCreateCharArray
, mxCreateString
, mxGetString
![]() | mxCreateCharArray | mxCreateDoubleMatrix | ![]() |