Filter löschen
Filter löschen

convert char to double

27 Ansichten (letzte 30 Tage)
lovedive0142
lovedive0142 am 27 Sep. 2022
Bearbeitet: Stephen23 am 27 Sep. 2022
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 Kommentar
Stephen23
Stephen23 am 27 Sep. 2022
Bearbeitet: Stephen23 am 27 Sep. 2022
var = '0'; % v missing parenthesis
out = str2double(regexp(var,'\d*','match'))
out = 0
out = str2double(var)
out = 0

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Davide Masiello
Davide Masiello am 27 Sep. 2022
Bearbeitet: Davide Masiello am 27 Sep. 2022
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 Kommentare
Davide Masiello
Davide Masiello am 27 Sep. 2022
What you see in my answer is obtained running Matlab R2022b.
What version do you use?
lovedive0142
lovedive0142 am 27 Sep. 2022
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?......

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by