str2double conversion...
이전 댓글 표시
clc;
fid = fopen('fileName','r');
allText = textscan(fid,'%s','delimiter','\n')
allText = strfind(allText{1}, 'Num_X=');
strv =(find(~cellfun('isempty', allText)));% find position of Num_X
str = cell (11,1);
fseek(fid,0,-1);
for k = 1:11
str{k}= fgetl(fid);
end
W = str2double(str{strv});% trying to obtain number in that string.
Returns NaN .Why?
댓글 수: 2
Steven Lord
2016년 10월 25일
Set a breakpoint on the last line of code then run your code. When you reach that last line, what is the value of this expression?
str{strv})
If str2double cannot convert text to a number, then it returns a NaN value.
It would be interesting / informative to see what you're trying to convert, knowing that we may be able to offer a suggestion as to how to resolve the issue.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!