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

Была ли эта тема полезной?