str2double

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

Синтаксис

X = str2double(str)

Описание

пример

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 = string('81470.5')
str = 
"81470.5"
X = str2double(str)
X = 8.1471e+04

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

str = string({'91.57','95.95','3.57';
              '79.22','65.57','84.91'})
str = 2x3 string array
    "91.57"    "95.95"    "3.57" 
    "79.22"    "65.57"    "84.91"

X = str2double(str)
X = 2×3

   91.5700   95.9500    3.5700
   79.2200   65.5700   84.9100

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

свернуть все

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

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

Смотрите также

| | | |

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