How to convert 1.35678e-01 to numerical digits in matalb?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ramanathan Anandarama Krishnan
am 18 Jul. 2019
Bearbeitet: Ramanathan Anandarama Krishnan
am 21 Jul. 2019
Hello,
I am doing image processing and after segmentation i extract few Features like GLCM, entropy,Area etc. All these answers come as 1.3456e-01, 3.564676e+01 etc. . Is there any way to convert this to normal numerical numbers? I use Matlab 2014a. Please help me with respect to this.Thank you
2 Kommentare
Joel Handy
am 18 Jul. 2019
What do you mean by "normal numerical numbers"? Those are normal numbers. Are those values coming back as strings you need to convert to numbers? If thats the case str2num or str2double will convert them. Otherwise its just display formatting. Try "format long g" to change how the command window displays numbers.
Akzeptierte Antwort
Adam Danz
am 18 Jul. 2019
" I need it in normal whole numbers like 0.005, 12345, 89898 etc"
Setting the format to longg (not long!) or shortg will solve the problem for the 'Contrast' value but not the 'Energy' value.
format longg
stats =
struct with fields:
Contrast: 12781.9263669137
Correlation: -0.00117293439093276
Energy: 1.75410617429713e-05
Homogeneity: 0.0326985233071923
format shortg
stats =
struct with fields:
Contrast: 12782
Correlation: -0.0011729
Energy: 1.7541e-05
Homogeneity: 0.032699
How will you be using the numbers? If you're just passing them on to another function this change in format does nothing. If you're printing them, you can convert them to strings like this
sprintf('%.6f',stats.Energy)
ans =
'0.000018'
8 Kommentare
Ramanathan Anandarama Krishnan
am 21 Jul. 2019
Bearbeitet: Ramanathan Anandarama Krishnan
am 21 Jul. 2019
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Convert Image Type finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!