帮助中心帮助中心
将字符串转换为双精度值
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.2003e+03
将字符向量转换为复数。
X = str2double('3.14 + 2.7i')
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
方法可以将文本转换为数字str2double函数。
创建一个表示数字的字符串。将其转换为数值标量。
str =“81470.5”
STR = "81470.5"
X = 8.1471e+04
创建一个表示数字的字符串数组。将其转换为相同大小的数字数组。
STR = [“292.1”“139.44”“.241”“0”“100.245”]
str =1 x5字符串“292.1”“139.44”。241" "0" "100.245"
X =1×5292.1000 139.4400 0.2410 0 100.2450
表示数字的文本,指定为字符向量、字符向量的单元格数组或字符串数组。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
使用注意事项和限制:
输入文本必须是字符串标量或字符向量。
生成的代码总是返回一个复杂的结果。
生成的代码结果可能与MATLAB不同®错误放置的逗号(未用作千位分隔符的逗号)的结果。
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
str必须是字符串数组或字符向量的单元格数组。
有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
R2006a之前介绍
字符|hex2num|num2str|str2num|isnumeric|isa|双
字符
hex2num
num2str
str2num
isnumeric
isa
双
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处