フィルターのクリア

How can I read data file with maximum float point available line by line?

1 回表示 (過去 30 日間)
Hello, I have two routines reading different data files (txt). First data file is like that:
2.281000003 2.593500003 2.749750003 3.062250003...
Routine is:
fid = fopen('v2-eq3.txt','r');
atensao=fscanf(fid,'%f');
fclose(fid);
Result:
2.2810
2.5935
2.7498
3.0623...
Why I can't read the original file correctly?
The second data file (txt) is like that:
0.0141451080390089-0.00224036502008852i
0.0163497695135516-0.00258954909383903i
0.0141451080390089-0.00224036502008852i...
Routine is:
fid = fopen ('i2-eq3.txt','r');
ii = 1;
while ~feof(fid)
acorrente(ii, :) = str2num(fgets(fid));
ii = ii + 1;
end
fclose(fid);
Result:
0.01415-0.0022i
0.0163-0.0026i
0.0141-0.0022i...
So, what's wrong? Why I can't read the original files correctly? Could someone teach me? Thanks a lot.

採用された回答

Walter Roberson
Walter Roberson 2014 年 2 月 13 日
At the MATLAB command line, give the command
format long g
then display Result again.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Import and Export についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by