num2str default format

4 visualizaciones (últimos 30 días)
Ilya Gurin
Ilya Gurin el 4 de Mayo de 2020
Comentada: Stephen23 el 4 de Mayo de 2020
I want to print multiple values using fprintf, but with the same number formatting as num2str. Is there a format string that will give the same behavior as num2str?

Respuestas (2)

dpb
dpb el 4 de Mayo de 2020
'%.5g'
is default format iirc what num2str does and the way %g counts precision.
  1 comentario
Stephen23
Stephen23 el 4 de Mayo de 2020
>> num = intmax('uint32');
>> num2str(num)
ans =
4294967295
>> sprintf('%.5g',num)
ans =
4.295e+09

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 4 de Mayo de 2020
no. num2str does a bunch of width calculations and chooses output format based on integer vs floating point
  1 comentario
Ilya Gurin
Ilya Gurin el 4 de Mayo de 2020
Haha, I want to accept both your answers. sprintf(pi, '%.5g') and num2str(pi) are the same. If I scale the input up by 1E10 or 1E100, the results are different, but I think I like the behavior of '%.5g' better.

Iniciar sesión para comentar.

Etiquetas

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by