Borrar filtros
Borrar filtros

Zooming a portion of figure in a figure.

773 visualizaciones (últimos 30 días)
Arif
Arif el 28 de Mzo. de 2012
Editada: DGM el 17 de Abr. de 2023
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...

Respuesta aceptada

Kye Taylor
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
Namhyoung Kim
Namhyoung Kim el 16 de Oct. de 2022
This is wonderful! Thanks a lot :D
Juan Perez Torreglosa
Juan Perez Torreglosa el 7 de Nov. de 2022
Hello, Kye Taylor,
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.

Iniciar sesión para comentar.

Más respuestas (2)

Image Analyst
Image Analyst el 12 de Jun. de 2021
See attached zooming demo.
  3 comentarios
Image Analyst
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
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 ]);

Iniciar sesión para comentar.


Catarina Figueira
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'?

Categorías

Más información sobre Language Fundamentals en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by