Repeat same plot with different ylimit

Hello,
I would like to repeat the same plot many set of data in several figures but with varying Y limits, eg:
figure(1);
p1=errorbar(X, Y1, Z1,'-ob','MarkerSize',4);hold on
p2=....
pN=errorbar(X, YN, ZN,'-og','MarkerSize',4);
legend([p1 p2 ....pN], '1', '2', .....'N');
ylim([0,1]);
%
figure(2);
% The same as in Figure 1 but with, for example,
ylim([0,0.1]);
Since I have to plot many figures using several ylim, I wonder whether there is an automatic way to plot figure(2) by recalling p1...pN without rewriting the N lines of Figure(1).
Thank you for your help
Ferdinando

 Respuesta aceptada

Geoff Hayes
Geoff Hayes el 15 de Abr. de 2020
Ferdinando - if you create a cell array of all of the different y-axis limits, then you could just iterate over that array, creating a new figure each time
yaxisLimits = {[0 1], [0 0.1]};
for k = 1:length(yaxisLimits)
figure(k);
p1=errorbar(X, Y1, Z1,'-ob','MarkerSize',4);hold on
% p2=....
pN=errorbar(X, YN, ZN,'-og','MarkerSize',4);
legend([p1 p2 ....pN], '1', '2', .....'N');
ylim(yaxisLimits{k});
end

Más respuestas (0)

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Productos

Versión

R2017b

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by