- short
- long
- shorte
- longe
Data representation of Integer values in .mat file
2 views (last 30 days)
Show older comments
SatyaPrakash Gupta
on 12 Jun 2020
Commented: SatyaPrakash Gupta
on 15 Jun 2020
Hello ,
I have attached mat file which has one table with x,y,polylinetype ..etc
In Table "y" , i could see the row number 9 has whole number i.e instead of 3787 on 3.7870e+3 but rest of the data are represented as 1.3e+3
how can i represent all the data in syn form i.e 1.23e+3 ?
0 Comments
Accepted Answer
Walter Roberson
on 12 Jun 2020
Use the format command with any of the options
All of these will represent the values that happen to be exact integers, in the same form as the other numbers.
However, none of these will be similar to 1.23e+3 with one leading decimal place, then the '.', then two digits, then exponent. If you want something like that, you need to do the equivalent of
fprintf('%.2e\n',matfile.y)
By the way, you can see by
>> num2hex(matfile.y(8:10))
ans =
3×8 char array
'456ceeaf'
'456cb000'
'456c5502'
that y(9), the middle of those lines, is being represented by the same data format as the other numbers.
0 Comments
More Answers (1)
Robin Kirsch
on 12 Jun 2020
Use the format operator found here
>> format shortEng
>> 3787
ans =
3.7870e+003
7 Comments
See Also
Categories
Find more on Workspace Variables and MAT-Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!