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

3 visualizaciones (últimos 30 días)
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 comentarios
Stephen23
Stephen23 el 12 de Sept. de 2020
"My suggestion for this"
will not work because the syntax is not valid:
t_total = textscan(fileID_t, '%sf,'HeaderLines',0);
% ^ ^ ^
teasy
teasy el 13 de Sept. de 2020
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

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 12 de Sept. de 2020
I suspect you have the format set at:
format short
Setting it to
format long
may be the solution,.
  9 comentarios
Mario Malic
Mario Malic el 13 de Sept. de 2020
Well, That's why the context is important in the question.
teasy
teasy el 13 de Sept. de 2020
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!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by