Plotting using multiple x-axes and y-axes.
    5 views (last 30 days)
  
       Show older comments
    
    Aftab Ahmed Khan
      
 on 26 Feb 2015
  
    
    
    
    
    Commented: Aftab Ahmed Khan
      
 on 27 Feb 2015
            Hi everyone, i am plotting two curves on a same figure, since the x-axis scale is different for both of them, so i am using multiple x-axes and y-axes option. I am having a problem with the axes command which gives me the following error message.  *Error using axes Value must be a 4 element vector.
Only the first graph is plotting. Thank you.
figure(9);
line(x1,y1,'Color','r')
ax1 = gca; % current axes
set(ax1,'XColor','r');
set(ax1,'YColor','r')
ax1_pos=set(ax1,'Position');
ax2 = axes('Position',ax1_pos,...
    'XAxisLocation','top',...
    'YAxisLocation','right',...
    'Color','none');
line(x2,y2,'Parent',ax2,'Color','k');

0 Comments
Accepted Answer
  dpb
      
      
 on 26 Feb 2015
        ...
ax1_pos=set(ax1,'Position');
ax2 = axes('Position',ax1_pos,...
ax1_pos will be empty after the above; you (probably inadvertendtly) typed set instead of get.
Try
    ax1_pos=get(ax1,'Position');
instead.
More Answers (0)
See Also
Categories
				Find more on Axis Labels 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!
