Problem using str2num/str2double

조회 수: 7 (최근 30일)
Shivani Rani
Shivani Rani 2015년 9월 12일
댓글: Shivani Rani 2015년 9월 24일
I made a matlab using str2num. When increased the load, str2num was not working. I changed str2num to str2double. I got NaN istead of getting any number. Please send me your email-id if u want me to send the .m file. But, I can't post online.
  댓글 수: 1
Walter Roberson
Walter Roberson 2015년 9월 12일
Please clarify what you mean by "increased the load"?
If you disp() the string that you are trying to convert, what does it show up as?

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

답변 (1개)

Tim Jackman
Tim Jackman 2015년 9월 15일
Without seeing the string you are trying to convert, there is not much advice I can give other than to check the string and see if you have any weird characters. For example, the presence of an underscore will cause problems similar to what you describe:
>> test = '3_5';
>> str2num(test)
ans =
[]
>> str2double(test)
ans =
NaN
  댓글 수: 5
Walter Roberson
Walter Roberson 2015년 9월 22일
Time to learn how to use the debugger.
Give the command
dbstop if error
and run your program. When it halts with this error, ask
disp([[Lineelem1 Lineelem2])
size(str2num([Lineelem1 Lineelem2]))
size( Lineelem(j2-6,:) )
Shivani Rani
Shivani Rani 2015년 9월 24일
Thank you very much for your help. I figured out the problem in my file. At higher loads, two values got merged (no space in between) in my output text files. So matlab could not read those number correctly and hence, I was getting dimension mismatch error.

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

카테고리

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