Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

str2double

Convert string to double-precision value

Syntax

X = str2double('str')
X = str2double(C)

Description

X = str2double('str') converts the string str, which should be an ASCII character representation of a real or complex scalar value, to the MATLAB® double-precision representation. The string can contain digits, a comma (thousands separator), a decimal point, a leading + or - sign, an e preceding a power of 10 scale factor, and an i for a complex unit.

If str does not represent a valid scalar value, str2double returns NaN.

X = str2double(C) converts the strings in the cell array of strings C to double precision. The matrix X returned will be the same size as C.

Examples

Here are some valid str2double conversions, for numbers and cell arrays.

str2double('123.45e7')
str2double('123 + 45i')
str2double('3.14159')
str2double('2.7i - 3.14')
str2double({'2.71' '3.1415'})
str2double('1,200.34')

See Also

| | | |

Introduced before R2006a

Was this topic helpful?