Display number with engineering notation
    71 views (last 30 days)
  
       Show older comments
    
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 Comment
  Harry Dymond
      
 on 31 May 2020
				
      Edited: Harry Dymond
      
 on 31 May 2020
  
			For the benifit of those stumbling across this old thread in search of answers: please see my answer below
Accepted Answer
  Walter Roberson
      
      
 on 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 Comments
  Walter Roberson
      
      
 on 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.)
More Answers (2)
  Harry Dymond
      
 on 31 May 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 Comments
  owr
      
 on 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.
See Also
Categories
				Find more on Entering Commands in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


