Borrar filtros
Borrar filtros

How avoid exponential notation in compose

32 visualizaciones (últimos 30 días)
Luca Re
Luca Re el 22 de Jun. de 2024
Comentada: Luca Re el 24 de Jun. de 2024 a las 6:29
hi, i want to avodi exponential notation
compose("%d",daily)
...
"-250"
"1.562500e+02"
"-3.750000e+01"
correct is .
"-250"
"156.25"
"-37.5"

Respuestas (2)

halleyhit
halleyhit el 22 de Jun. de 2024
Editada: halleyhit el 22 de Jun. de 2024
compose("%f",daily)
or more specific
compose("%4.4f",daily)
seems working

Stephen23
Stephen23 el 24 de Jun. de 2024 a las 3:52
Editada: Stephen23 el 24 de Jun. de 2024 a las 4:42
"How avoid exponential notation in compose"
Explanation: the %d conversion is for integer values. Are all of your data integer valued? (hint: no). The documentation states "If you specify a conversion that does not fit the data, such as a text conversion for a numeric value, MATLAB® overrides the specified conversion, and uses %e." By definition the %e conversion uses exponent notation.
Solution: specify a more suitable conversion, e.g. %g
daily = [-250; 156.25; -37.5];
compose("%.5g",daily)
ans = 3x1 string array
"-250" "156.25" "-37.5"

Categorías

Más información sobre System Composer 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