- short
- long
- shorte
- longe
Data representation of Integer values in .mat file
2 ビュー (過去 30 日間)
古いコメントを表示
SatyaPrakash Gupta
2020 年 6 月 12 日
コメント済み: SatyaPrakash Gupta
2020 年 6 月 15 日
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 件のコメント
採用された回答
Walter Roberson
2020 年 6 月 12 日
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 件のコメント
その他の回答 (1 件)
Robin Kirsch
2020 年 6 月 12 日
Use the format operator found here
>> format shortEng
>> 3787
ans =
3.7870e+003
7 件のコメント
参考
カテゴリ
Help Center および File Exchange で Workspace Variables and MAT-Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!