How to select first entry of multiple xlim

10 vues (au cours des 30 derniers jours)
Henrik Schädlich
Henrik Schädlich le 15 Nov 2017
Déplacé(e) : VBBV le 28 Mai 2025
Hello,
imagine I have subplots like
for i=1:2
ax = subplot(1,2,i)
xlim(ax(1),[0 130])
xlim(ax(2),[0 140])
end
How can I select only the first xlim entry of ax(1)? I tried this command:
x1 = xlim(ax(1),1); and several other combinations. Best regards Henrik
  1 commentaire
Jan
Jan le 15 Nov 2017
The question is not clear. After ax = subplot(1,2,i), ax is a scalar, such that "ax(2)" should fail.

Connectez-vous pour commenter.

Réponses (1)

Jan
Jan le 15 Nov 2017
Modifié(e) : Jan le 15 Nov 2017
Perhaps you mean:
for i=1:2
ax = subplot(1,2,i)
axLim = get(ax, 'XLim');
x1 = axLim(1);
end
Or do you want to set the left X-limit keeping the automatic limit on the right?
for i=1:2
ax = subplot(1,2,i)
axLim = get(ax, 'XLim');
xlim(ax, [130, axLim(2)]);
end
  1 commentaire
VBBV
VBBV le 28 Mai 2025
Déplacé(e) : VBBV le 28 Mai 2025
Use the for loop index
for i=1:2
ax(i) = subplot(1,2,i)
end
ax =
Axes with properties: XLim: [0 1] YLim: [0 1] XScale: 'linear' YScale: 'linear' GridLineStyle: '-' Position: [0.1300 0.1100 0.3347 0.8150] Units: 'normalized' Use GET to show all properties
ax =
1×2 Axes array: Axes Axes
xlim(ax(1),[0 130]);
xlim(ax(2),[0 140]);

Connectez-vous pour commenter.

Catégories

En savoir plus sur NaNs dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by