textscan does not output more than 4 decimal digits

5 次查看(过去 30 天)
I have a comma delimited file and trying to read it using textscan
2011.02.25 8:04 1.38273 1.38309 1.38269 1.38307 71
fid = fopen(fullname);
out = textscan(fid, '%s %s %f %f %f %f %f %f', 'delimiter', ',', 'MultipleDelimsAsOne', 1);
fclose(fid);
However it always outputs me 4 decimal digits not 5 as in file even if i use format like e.g. %7.5f where it sholud output 5 digits
Any idea ??
  1 个评论
Oleg Komarov
Oleg Komarov 2011-5-30
http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer for additional resource next time look in the list of links.

请先登录,再进行评论。

采纳的回答

Oleg Komarov
Oleg Komarov 2011-5-30
You're being fooled by the display format. Type in the command line (or access the var from the var editor):
format long
out{:,3}

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Text Data Preparation 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by