文档帮助中心
将字符串转换为双精度值
X = str2double (str)
例子
X = str2double (str)将文本转换为str加倍精度值。str包含表示实值或复杂数值的文本。str可以是字符向量、字符向量的单元格数组或字符串数组。如果str那么,是字符向量还是字符串标量X是一个数值标量。如果str那么,单元格数组是字符向量还是字符串数组呢X数字数组的大小是否与str.
X = str2double (str)
str
X
表示数字的文本可以包含数字、逗号(千位分隔符)、小数点和前导符+或-符号,一个e前面是10的幂,后面是我或者一个j对于复杂的单位。不能用句号作为千位分隔符,也不能用逗号作为小数点。
+
-
e
我
j
如果str2double不能将文本转换为数字,则返回南价值。
str2double
南
全部折叠
将表示数字的字符向量转换为双精度值。还可以将字符向量的单元格数组转换为相同大小的数字数组。
将字符向量转换为实数。
X = str2double (“3.1416”)
X = 3.1416
转换使用指数表示法表示数字的字符向量。
X = str2double (“2.998 e8”)
X = 299800000
转换使用逗号作为千位分隔符的字符向量。
X = str2double (“1200点”)
X = 1.2003 e + 03
将字符向量转换为复数。
X = str2double (“3.14 + 2.7我”)
X = 3.1400 + 2.7000i
将字符向量的单元格数组转换为数字数组。
str = {“2.718”,“3.1416”;“137”,“0.015”};X = str2double (str)
X =2×22.7180 3.1416 137.0000 0.0150
从R2016b开始,您可以使用字符串函数。属性可以将字符串转换为数字str2double函数。
字符串
创建一个表示数字的字符串。将其转换为数字标量。
str =字符串(“81470.5”)
str = " 81470.5 "
X = 8.1471 e + 04
创建一个表示数字的字符串数组。将其转换为相同大小的数字数组。
字符串str = ({“91.57”,“95.95”,“3.57”;“79.22”,“65.57”,“84.91”})
str =2 x3字符串"91.57" "95.95" "3.57" "79.22" "65.57" "84.91"
X =2×391.5700 95.9500 3.5700 79.2200 65.5700 84.9100
表示数字的文本,指定为字符向量、字符向量的单元格数组或字符串数组。
这个函数完全支持高数组。万博1manbetx有关更多信息,请参见高大的数组.
使用注意事项及限制:
输入文本必须是字符串标量或字符向量。
生成的代码总是返回一个复杂的结果。
生成的代码结果可能与MATLAB不同®错误逗号的结果(不用作数千分隔符的逗号)。
str必须是字符串数组或字符向量的单元格数组。
有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱)。
投|字符|hex2num|isa|isnumeric|num2str|str2num
投
字符
hex2num
isa
isnumeric
num2str
str2num
在您的系统中存在这个示例的修改版本。你想打开这个版本吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系