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 之前推出