Display number with engineering notation
175 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jared
am 8 Nov. 2011
Bearbeitet: Harry Dymond
am 31 Mai 2020
I'm trying to display a number I read in with textscan in engineering notation. I was trying to switch the format to short eng and do:
evalc('disp(x)')
But it doesn't matter what format I set, the format textscan reads it in is what it uses.
1 Kommentar
Harry Dymond
am 31 Mai 2020
Bearbeitet: Harry Dymond
am 31 Mai 2020
For the benifit of those stumbling across this old thread in search of answers: please see my answer below
Akzeptierte Antwort
Walter Roberson
am 8 Nov. 2011
My tests disagree with Jared's findings:
>> result = textscan('133423.3e7','%f')
result =
[1334233000000]
>> format short eng
>> evalc('disp(result{1})')
ans =
1.3342e+012
>> result{1}
ans =
1.3342e+012
Engineering format was indeed used for the output, and the output is not the same as the format of the value that was read in nor of the format the data was stored in
2 Kommentare
Walter Roberson
am 9 Nov. 2011
Trying to set as input or as output? Are you using
textscan( get(handles.example,'String'), 'Some Format Here')
or are you using
set(handles.example, 'String', x) %where x is the numeric value
or are you using something like:
set(handles.example, 'String', evalc('format short eng; disp(x)'))
If you are trying to set the String parameter to a numeric value, then the conversion that MATLAB uses is not documented (as best I recall.)
Weitere Antworten (2)
Harry Dymond
am 31 Mai 2020
For the benifit of those stumbling across this old thread in search of answers: my FEX submission num2eng will do this, and offers SI prefixes as well as engineering notation.
0 Kommentare
owr
am 8 Nov. 2011
Try sprintf with a format string. It converts the number to a text string with a format of your choosing. Some built in MATLAB functions use this trick, for example, edit the code for dlmread.
Siehe auch
Kategorien
Mehr zu Characters and Strings 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!