How can I change the units of a plot function in the plot tab?
    22 views (last 30 days)
  
       Show older comments
    
This plot was generated by pwelch(variable); figure(variable).
It's a predefined plot in the Plot tab. I need to multiply the X-axis by 5000 and change the displayed units.
How can I do this?

0 Comments
Accepted Answer
  Adam Danz
    
      
 on 1 Apr 2019
        
      Edited: Adam Danz
    
      
 on 1 Apr 2019
  
      After producing the plot, 
h = gca; 
h.XTickMode = 'manual'; 
h.XTickLabel = h.XTick * 5000; 
h.XLabel.String = 'Frequency (x \pi rad/sample)';
Note that this changes the tick labels, not the ticks themselves.  So if you're setting axis limits, you'll continue working with the normalized units 0:1.  
2 Comments
  Adam Danz
    
      
 on 1 Apr 2019
				
      Edited: Adam Danz
    
      
 on 1 Apr 2019
  
			All I did was to grab the axis handle.  With that handle you can edit all sorts of properties; 
To set axis limits
h.XLim = [0,1]; 
h.YLim = [-180, -110]; 
To name the figure you'll need the figure handle
figHandle = gcf; 
figHandle.Name = 'myFigure';
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
