- short
- long
- shorte
- longe
Data representation of Integer values in .mat file
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
SatyaPrakash Gupta
el 12 de Jun. de 2020
Comentada: SatyaPrakash Gupta
el 15 de Jun. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 12 de Jun. de 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 comentarios
Más respuestas (1)
Robin Kirsch
el 12 de Jun. de 2020
Use the format operator found here
>> format shortEng
>> 3787
ans =
3.7870e+003
7 comentarios
Ver también
Categorías
Más información sobre Workspace Variables and MAT-Files en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!