Zooming a portion of figure in a figure.
    390 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Dear friends Can any boby will tell the method of zooming only a portion of a particular figure, in figure window. This is mainly required to indicate the detail of a particular segment of a figure. Please reply...
0 commentaires
Réponse acceptée
  Kye Taylor
      
 le 28 Mar 2012
        
      Modifié(e) : DGM
      
      
 le 17 Avr 2023
  
      Below is an example that zooms in on a portion of a curve and displays the zoomed in version in the same figure window without using subplot. Let me know if I can clarify any details. Or, please clarify what you're trying to do.
t = linspace(0,2*pi,1000); % values in time
x = cos(t); % a sinusoid
perturbation = 0.1*exp((-(t-5*pi/4).^2)/.01).*sin(200*t); % a perturbation
signal = x+perturbation; % a signal to plot
% plot signal on new figure
figure,plot(t,x+perturbation)
xlabel('time'),ylabel('signal')
% create a new pair of axes inside current figure
axes('position',[.65 .175 .25 .25])
box on % put box around new pair of axes
indexOfInterest = (t < 11*pi/8) & (t > 9*pi/8); % range of t near perturbation
plot(t(indexOfInterest),signal(indexOfInterest)) % plot on new axes
axis tight
14 commentaires
  Juan Perez Torreglosa
 le 7 Nov 2022
				Do you know if is it posible to create two zoom boxes? I think that if you use "box on" for the second time it may replace the first one... am I right?
How would you do that?
Thanks in advance.
Plus de réponses (2)
  Image Analyst
      
      
 le 12 Juin 2021
        See attached zooming demo.
3 commentaires
  Image Analyst
      
      
 le 10 Nov 2021
				@jessupj it does not do that for me.  Try restarting MATLAB.  What happens if you just do this by itself in the command window (not in the zoom script)?
message = 'Click Continue';
button = questdlg(message, 'Continue?', 'OK', 'Quit', 'OK');
  jessupj
      
 le 16 Déc 2021
				it happens in a fresh workspace/restarted matlab. a larger-than-multi-monitor-desktop dialog box with buttons that appear outside the viewable window is generated.
so i guess this a question about start/env settings.  i have the following possibly relevant settings in my startup script:
set(0,'DefaultFigureVisible','on');
set(0,'DefaultFigureColor',[1 1 1]);
set(0,'DefaultFigureUnits','Normalized');
set(0,'DefaultFigurePosition',[ 0.01 0.7  0.45  0.21 ]);
  Catarina Figueira
 le 19 Mai 2018
        What if tou have several 'errobar' graphs in the same figure (using holy on)? how can I define 'indexOfInterest' with more then one 't'?
0 commentaires
Voir également
Catégories
				En savoir plus sur Graphics Performance dans Help Center et File Exchange
			
	Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
