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!