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

 Réponse acceptée

Geoff Hayes
Geoff Hayes le 15 Avr 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

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Produits

Version

R2017b

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by