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

 采纳的回答

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

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

产品

版本

R2017b

标签

Community Treasure Hunt

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

Start Hunting!

Translated by