Converting to scientific notation in matlab
825 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
John D'Errico
2022-6-20
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!