Converting to scientific notation in matlab
1.329 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Arokia Bharat
il 20 Giu 2022
Modificato: Arokia Bharat
il 20 Giu 2022
Hi Team,
Could anyone let me know how I can represent the below number
5000000
as 5*(10^6) or 5e^6
in matlab?
The reason is that everytime I have to count the number of zeros, I was wondering if there was an easier way.
0 Commenti
Risposta accettata
John D'Errico
il 20 Giu 2022
We are not a "team". We are just a number of people who act as complete volunteers, individually.
You cannot "represent" it that way. A number is just a number. In fact, it is stored in a binary form internally. So you cannot tell MATLAB to store it in some other form, perhaps as scientitfic notation.
You CAN make a copy of the number, stored in a variable as a text string. For example,
A = 500000
Now create a string version of the number.
B = sprintf('%10.f',A)
So B is now a character string. Or you could have done this:
C = num2str(A)
Or, if you want an explicitly scientific notation form...
D = sprintf('%10e',A)
Honestly, I don't think any of these ways are any easier to deal with for whatever are your purposes. But whatever floats your boat.
1 Commento
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!