Display number with engineering notation
155 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jared
el 8 de Nov. de 2011
Editada: Harry Dymond
el 31 de Mayo de 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 comentario
Harry Dymond
el 31 de Mayo de 2020
Editada: Harry Dymond
el 31 de Mayo de 2020
For the benifit of those stumbling across this old thread in search of answers: please see my answer below
Respuesta aceptada
Walter Roberson
el 8 de Nov. de 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 comentarios
Walter Roberson
el 9 de Nov. de 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.)
Más respuestas (2)
Harry Dymond
el 31 de Mayo de 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 comentarios
owr
el 8 de Nov. de 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.
Ver también
Categorías
Más información sobre Characters and Strings 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!