文档

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