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 = 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