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.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 = str2double (str)
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 = str2double (str)
X =2×391.5700 95.9500 3.5700 79.2200 65.5700 84.9100

输入参数

全部折叠

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

扩展功能

之前介绍过的R2006a