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일

0 개 추천

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

lovedive0142
lovedive0142 2022년 9월 27일
If I do this, I get a nan value, not a zero. I don't think it's properly converted to double .....
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?......

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

태그

질문:

2022년 9월 27일

편집:

2022년 9월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by