convert char to double

34 次查看(过去 30 天)
lovedive0142
lovedive0142 2022-9-27
编辑: Stephen23 2022-9-27
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 个评论
Stephen23
Stephen23 2022-9-27
编辑:Stephen23 2022-9-27
var = '0'; % v missing parenthesis
out = str2double(regexp(var,'\d*','match'))
out = 0
out = str2double(var)
out = 0

请先登录,再进行评论。

回答(1 个)

Davide Masiello
Davide Masiello 2022-9-27
编辑:Davide Masiello 2022-9-27
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 个评论
Davide Masiello
Davide Masiello 2022-9-27
What you see in my answer is obtained running Matlab R2022b.
What version do you use?
lovedive0142
lovedive0142 2022-9-27
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?......

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by