How to select first entry of multiple xlim

3 Ansichten (letzte 30 Tage)
Henrik Schädlich
Henrik Schädlich am 15 Nov. 2017
Verschoben: VBBV am 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 Kommentar
Jan
Jan am 15 Nov. 2017
The question is not clear. After ax = subplot(1,2,i), ax is a scalar, such that "ax(2)" should fail.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jan
Jan am 15 Nov. 2017
Bearbeitet: Jan am 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 Kommentar
VBBV
VBBV am 28 Mai 2025
Verschoben: VBBV am 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]);

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by