exponenta event banner

str2double

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

Синтаксис

Описание

пример

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

Текст, представляющий число, может содержать цифры, запятую (разделитель тысяч), десятичную точку, начало + или - знак, 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