Format Number (exponential notation)
64 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a code and a result is the variabile: T= 5.6789e-05
I want use a function for change the exponential notation from e-05 to e-6 and print the value in a graph.
Correct value T= 56.789e-06
Help me
sprintf('time T= %3.3e\n',T)
0 commentaires
Réponses (1)
Walter Roberson
le 23 Mar 2020
You will not be able to do this directly. sprintf and related do not offer any control over where the decimal is put.
You can use log10 to probe the power of 10 for the value, such as -5. Divide by that power minus 1 to get a value with two leading decimals. Format that. Add on sprintf('e%d') the power minus 1
5 commentaires
Walter Roberson
le 23 Mar 2020
X=5.6789e-05;
D=floor(log10(5.6789e-05))-1;
t2S = sprintf('time to half time t2=%.4fe%d', X/10^D, D) ;
and use the variable in constructing the legend.
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!