MATLAB Function Reference
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 may contain digits, a comma (thousands separator), a decimal point, a leading `+` or `-` sign, an `e` preceeding 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.

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

`char`, `hex2num`, `num2str`, `str2num`