主要内容

str2double

将字符串转换为双精度值

描述

例子

X = str2double(str将文本转换为str使精度值加倍。str包含表示实数或复数数值的文本。str可以是字符向量、字符向量的单元格数组或字符串数组。如果str那么,是字符向量还是字符串标量X是数值标量。如果str那么,单元格数组是字符向量还是字符串数组X数值数组的大小是否与str

表示数字的文本可以包含数字、逗号(千位分隔符)、小数点和前导+-符号,一个e前面有一个10倍的比例因子,和一个或者一个j对于一个复数单位。不能使用句号作为千位分隔符,也不能使用逗号作为小数点。

如果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 = str2double(str)
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 = str2double(str)
X =1×5292.1000 139.4400 0.2410 0 100.2450

输入参数

全部折叠

表示数字的文本,指定为字符向量、字符向量的单元格数组或字符串数组。

扩展功能

版本历史

R2006a之前介绍