This function scales data and axis limits after data have been plotted. This may be helpful if you've plotted several data sets then decided, "the y axis labels should be in nanometers instead of meters."
scaleax(ScaleFactor) scaleax(axis_h,ScaleFactor) scaleax('axis',ScaleFactor) scaleax(axis_h,'axis',ScaleFactor)
scaleax(ScaleFactor) scales the x, y, and z data of the current axes by a scalar ScaleFactor value.
scaleax(axis_h,ScaleFactor) specifies an axis handle on which to perform scaleax. If no axis handle is declared, axis_h = gca.
scaleax('axis',ScaleFactor) specifies which data to scale, where 'axis' can be 'x', 'y', 'z', or 'all'. If 'axis' is not specified, 'all' is assumed.
scaleax(axis_h,'axis',ScaleFactor) scales 'axis' data on axis_h by ScaleFactor.
You drove a thousand kilometers, logging some measurement every kilometer along the way. Your measurement device records a tiny (order of tens of nanovolt) signals in units of volts.
x = 0:1000:1000000; % meters traveled y = 3e-8*(sin(x/1e5)+.1*rand(size(x))); % measured volts plot(x,y) xlabel('distance traveled (m)') ylabel('measured potential (V)')
Don't make your audience mentally convert nine-times-ten-to-the-fifth meters to kilometers or two-times-ten-to-the-minus-eight volts into nanovolts. Scale those axes!
scaleax('x',1/1000) xlabel('distance traveled (km)') scaleax('y',1e9) ylabel('measured potential (nV)')