Zooming a portion of figure in a figure.

1.094 visualizzazioni (ultimi 30 giorni)
Arif
Arif il 28 Mar 2012
Modificato: DGM il 17 Apr 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...

Risposta accettata

Kye Taylor
Kye Taylor il 28 Mar 2012
Modificato: DGM il 17 Apr 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 Commenti
Namhyoung Kim
Namhyoung Kim il 16 Ott 2022
This is wonderful! Thanks a lot :D
Juan Perez Torreglosa
Juan Perez Torreglosa il 7 Nov 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.

Accedi per commentare.

Più risposte (2)

Image Analyst
Image Analyst il 12 Giu 2021
See attached zooming demo.
  3 Commenti
Image Analyst
Image Analyst il 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
jessupj il 16 Dic 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 ]);

Accedi per commentare.


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

Categorie

Scopri di più su Language Fundamentals in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by