Converting to scientific notation in matlab
1.347 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Arokia Bharat
el 20 de Jun. de 2022
Editada: Arokia Bharat
el 20 de Jun. de 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 comentarios
Respuesta aceptada
John D'Errico
el 20 de Jun. de 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 comentario
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!