Looping through Axes on figure created using subplot
Mostra commenti meno recenti
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 Commento
Dyuman Joshi
il 8 Gen 2024
As you are working with R2022b, (imo) it would be better to use tiledlayout and add plots to tiles using a for loop.
Risposta accettata
Più risposte (1)
Jason
il 8 Gen 2024
4 Commenti
Joe Vinciguerra
il 8 Gen 2024
What do you mean by "axes name"?
Dyuman Joshi
il 8 Gen 2024
@Jason, is this meant to be a response to my comment or response to Voss's answer?
Jason
il 8 Gen 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
Categorie
Scopri di più su Graphics Performance in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!