Zooming a portion of figure in a figure.
673 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Arif
el 28 de Mzo. de 2012
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 comentarios
Respuesta aceptada
Kye Taylor
el 28 de Mzo. de 2012
Editada: DGM
el 17 de Abr. de 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 comentarios
Juan Perez Torreglosa
el 7 de Nov. de 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.
Más respuestas (2)
Image Analyst
el 12 de Jun. de 2021
See attached zooming demo.
3 comentarios
Image Analyst
el 10 de Nov. de 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
el 16 de Dic. de 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
el 19 de Mayo de 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 comentarios
Ver también
Categorías
Más información sobre Language Fundamentals en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!