convert char to double

var = '0' (this is char)
and i want this value convert 'double'
so i used
out = str2double(regexp(var,'\d*','match')
But I have a parse error
How can I get the val value in double?
For reference, if str2double is used, the NAN value is obtained.

1 Comment

var = '0'; % v missing parenthesis
out = str2double(regexp(var,'\d*','match'))
out = 0
out = str2double(var)
out = 0

Sign in to comment.

Answers (1)

var = '0';
out = str2double(var)
out = 0
whos out
Name Size Bytes Class Attributes out 1x1 8 double
No need to use regular expressions at all, at least in Matlab.

3 Comments

If I do this, I get a nan value, not a zero. I don't think it's properly converted to double .....
What you see in my answer is obtained running Matlab R2022b.
What version do you use?
i'm using Matlab R2022b too..
Actually, I'm getting this data from another place, but isn't the char value correct if it pops up like this?......

Sign in to comment.

Categories

Tags

Asked:

on 27 Sep 2022

Edited:

on 27 Sep 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!