Main Content

str2double, double

string から倍精度値への変換

説明

X = str2double(str) は、string str 内のテキストを倍精度値に変換します。

  • MATLAB® をアクション言語として使用するチャートでは、str2double は複素数値を返します。

  • C をアクション言語として使用するチャートでは、str2double は実数値を返します。

str2double がテキストを数値に変換できない場合、NaN 値を返します。

X = double(str) は、MATLAB をアクション言語として使用するチャート内で str2double(str) を実行する代替方法です。

メモ

C をアクション言語として使用する Stateflow® チャートは、数値の引数を指定した double の呼び出しのみをサポートします。

すべて展開する

string "-12.345" を倍精度数値に変換します。

str = "-12.345";
X = str2double(str);

Stateflow chart that uses the str2double operator in a state.

あるいは、MATLAB をアクション言語として使用するチャートでは、演算子 double を使用できます。

str = "-12.345";
X = double(str);

Stateflow chart that uses the contains operator in a state.

123400 を返します。

str = "1.234e5";
X = str2double(str);

Stateflow chart that uses the str2double operator in a state.

あるいは、MATLAB をアクション言語として使用するチャートでは、演算子 double を使用できます。

str = "1.234e5";
X = str2double(str);

Stateflow chart that uses the contains operator in a state.

入力引数

すべて展開する

入力値。string スカラーとして指定します。

str には、以下のような数値を表すテキストが含まれていなければなりません。

  • 数字

  • 小数点

  • 先頭の + または - 記号

  • 10 のべき乗のスケール係数に先行する e

  • 後に i または j が続く虚数部 (C をアクション言語として使用するチャートではサポートなし)

MATLAB をアクション言語として使用するチャートでは、リテラル文字列は二重引用符で囲みます。

制限

バージョン履歴

R2018b で導入