str2double
将字符串转换为双精度值
说明
X = str2double( 将 str)str 中的文本转换为双精度值。str 包含表示实数或复数值的文本。str 可以是字符向量、字符向量元胞数组或字符串数组。如果 str 是字符向量或字符串标量,则 X 是数值标量。如果 str 是字符向量元胞数组或字符串数组,则 X 是与 str 具有相同大小的数值数组。
表示数值的文本可以包含数字、逗号(千位分隔符)、小数点、前导 + 或 - 符号、以 10 为缩放因子的幂前面的 e 以及复数单位的 i 或 j。不能使用句点作为千位分隔符或使用逗号作为小数点。
如果 str2double 不能将文本转换为数值,则它将返回 NaN 值。
示例
输入参数
替代功能
更新使用 str2double 的代码,改为先使用 string,然后使用 double。使用 double 转换 char 数组会生成一个包含对应 Unicode® 值的数组。字符串中的文本不以这种方式转换。例如:
| 不推荐 | 推荐 |
|---|---|
x = str2double('13')x =
13 | x = double(string('13'))x =
13 |
扩展功能
版本历史记录
在 R2006a 之前推出