str2double

Преобразуйте строки в значения двойной точности

Синтаксис

Описание

пример

X = str2double(str) преобразует текст в str для удвоения значений точности. str содержит текст, который представляет действительные или комплексные числовые значения. str может быть вектором символов, массивом ячеек векторов символов или строковых массивов. Если str - вектор символов или строковый скаляр, затем X является числовым скаляром. Если str - массив ячеек из векторов символов или строковые массивы, затем X - числовой массив того же размера, что и str.

Текст, который представляет число, может содержать цифры, запятую (тысячи диафрагм), десятичную точку, начальную + или - знак, an e предшествующий степени 10 масштабного коэффициента и i или j для сложного модуля. Вы не можете использовать точку как диафрагму тысяч, или запятую как десятичную точку.

Если str2double невозможно преобразовать текст в число, после чего возвращается NaN значение.

Примеры

свернуть все

Преобразуйте векторы символов, которые представляют числа, в значения двойной точности. Можно также преобразовать массив ячеек из векторов символов в числовой массив того же размера.

Преобразуйте вектор символов в действительное число.

X = str2double('3.1416')
X = 3.1416

Преобразуйте вектор символов, когда он представляет число с помощью экспоненциального обозначения.

X = str2double('2.998e8')
X = 299800000

Преобразуйте вектор символов, который использует запятую в качестве диафрагмы тысяч.

X = str2double('1,200.34')
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×2

    2.7180    3.1416
  137.0000    0.0150

Начиная с R2016b, вы можете создавать строковые массивы с помощью string функция. Вы можете преобразовать строки в числа с помощью str2double функция.

Создайте строку, которая представляет число. Преобразуйте его в числовой скаляр.

str = "81470.5"
str = 
"81470.5"
X = str2double(str)
X = 8.1471e+04

Создайте строковые массивы, представляющий числа. Преобразуйте его в числовой массив того же размера.

str = ["292.1" "139.44" ".241" "0" "100.245"]
str = 1x5 string
    "292.1"    "139.44"    ".241"    "0"    "100.245"

X = str2double(str)
X = 1×5

  292.1000  139.4400    0.2410         0  100.2450

Входные параметры

свернуть все

Текст, который представляет числа, заданные как вектор символов, массив ячеек с векторами символов или строковыми массивами.

Расширенные возможности

.

См. также

| | | | | |

Представлено до R2006a