Why is my matrix being multiplied by scientific notation?

10 views (last 30 days)
>> Data = [0.8970, 4000; 0.2310, 8000;0.4500, 5000;0.1340, 12800]
Data =
1.0e+04 *
0.0001 0.4000
0.0000 0.8000
0.0000 0.5000
0.0000 1.2800
This is a double class and 64 bytes. Please help i dont know why its doing this.

Accepted Answer

David Goodmanson
David Goodmanson on 11 Feb 2025
Moved: Image Analyst on 11 Feb 2025
Hi Valerie,
Since the data has widely varying values, there usually has to be an overall scaling of some kind. That is what you get in default format. Maybe you would prefer something like this:
format short g
Data
Data =
0.897 4000
0.231 8000
0.45 5000
0.134 12800
See
help format
for lots of other possibilities

More Answers (1)

Matt J
Matt J on 11 Feb 2025
Edited: Matt J on 11 Feb 2025
That's the default way that double floats are displayed in the command window. It is purely a matter of display. The actual values contained in Data are what you set them to, and have not changed. See format for other display format options that you can set.

Categories

Find more on Convert Image Type in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!