Write arrays with exact values from .txt files with scientific notation

3 ビュー (過去 30 日間)
teasy
teasy 2020 年 9 月 12 日
コメント済み: teasy 2020 年 9 月 13 日
Hello together,
i read values from .txt files. The values are in scientific notation and have the form
0.7553396358543418E-01
0.7553483893557424E-01
.....
My suggestion for this:
folder = ['foldername'];
filename_t = fullfile(folder, sprintf('%dHz_t_LS_%d.txt', f_sim, LS));
fileID_t = fopen(filename_t, 'rt');
t_total = textscan(fileID_t, '%sf,'HeaderLines',0);
t_total = t_total{1};
But unfortunately it never gives the correct value. I only get values in the form 0.0750, which is much too low accuracy.
i have already experimented with %16.8f etc., but did not reach my goal
Many greetings
  2 件のコメント
Stephen23
Stephen23 2020 年 9 月 12 日
"My suggestion for this"
will not work because the syntax is not valid:
t_total = textscan(fileID_t, '%sf,'HeaderLines',0);
% ^ ^ ^
teasy
teasy 2020 年 9 月 13 日
this was a copy error, so the correct command would be
t_total = textscan(fileID_t, '%f','HeaderLines',0);
but even this does not give the desired result

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2020 年 9 月 12 日
I suspect you have the format set at:
format short
Setting it to
format long
may be the solution,.
  9 件のコメント
Mario Malic
Mario Malic 2020 年 9 月 13 日
Well, That's why the context is important in the question.
teasy
teasy 2020 年 9 月 13 日
The problem was that I looked at the variable in the workspace and the workspace display was short.
Sorry for the circumstances but thanks for the help!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by