- It should not be possible without overloading
- You are correct
Definitive answer on the correct str2double behavior for the string '10 20'
조회 수: 1 (최근 30일)
이전 댓글 표시
Under Windows 7 with R2014a, str2double('10 20') evaluates to NaN. I believe this is the correct behavior, per the documentation.
A colleague working in a Linux environment with R2014a reports that str2double('10 20') evaluates to an array [10 20].
1. Is this possible (without overloading)? 2. Am I correct that the intended evaluation (without overloading) is NaN?
Thanks so much.
댓글 수: 0
채택된 답변
per isakson
2014년 7월 10일
편집: per isakson
2014년 7월 10일
"str2double('10 20') evaluates to an array [10 20]." . If that is the case it should be reported as a bug
I advise against unrestricted use of str2num. It uses eval and ... , e.g.
>> str2num( 'sin([0:0.8:2*pi])')
ans =
0 0.7174 0.9996 0.6755 -0.0584 -0.7568 -0.9962 -0.6313
IMO: sscanf is a better alternative
>> vec = sscanf( '10 20', '%f' )
vec =
10
20
추가 답변 (1개)
Azzi Abdelmalek
2014년 7월 9일
편집: Azzi Abdelmalek
2014년 7월 9일
str2num('10 20')
will give an array, maybe that's what your colleague has used
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!