Looping through Axes on figure created using subplot
Ältere Kommentare anzeigen
Hello, I have a figure with 5 subplots on.
hf1=figure('position',pos,'Name','4LineScan'); % pos defined elsewhere
ax1=subplot(1,5,1); ax2=subplot(1,5,2); ax3=subplot(1,5,3);
ax4=subplot(1,5,4); ax5=subplot(1,5,5);
I then want to perform the same operation on different data and plot on one of each of the axes. Rather than have my code sequencial, Im thinking of doing it in a loop, but am trying to be able to get each axes in a loop.
I thought this might be one way
hChild = findobj(hf1, 'Type','Axes' )
h1=hChild(1)
But I want to be sure that on iteration 1 of the loop it picks out ax1, and then ax2 etc. Is there a way to do this
Thanks
1 Kommentar
Dyuman Joshi
am 8 Jan. 2024
As you are working with R2022b, (imo) it would be better to use tiledlayout and add plots to tiles using a for loop.
Akzeptierte Antwort
Weitere Antworten (1)
Jason
am 8 Jan. 2024
4 Kommentare
Joe Vinciguerra
am 8 Jan. 2024
What do you mean by "axes name"?
Dyuman Joshi
am 8 Jan. 2024
@Jason, is this meant to be a response to my comment or response to Voss's answer?
Jason
am 8 Jan. 2024
@Jason: What are you going to do with ax1, ax2, ax3, ..., that you can't do with ax(1), ax(2), ax(3), ... (in my version) or A(1), A(2), A(2), ... (in your version)?
You can always construct a string that says 'ax1' or whatever
for ii = 1:5
str = "ax"+ii;
disp("Working with axes "+str);
end
Kategorien
Mehr zu Graphics Performance finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!