Looping through Axes on figure created using subplot
Mostrar comentarios más antiguos
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 comentario
Dyuman Joshi
el 8 de En. de 2024
As you are working with R2022b, (imo) it would be better to use tiledlayout and add plots to tiles using a for loop.
Respuesta aceptada
Más respuestas (1)
Jason
el 8 de En. de 2024
4 comentarios
Joe Vinciguerra
el 8 de En. de 2024
What do you mean by "axes name"?
Dyuman Joshi
el 8 de En. de 2024
@Jason, is this meant to be a response to my comment or response to Voss's answer?
Jason
el 8 de En. de 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
Categorías
Más información sobre Graphics Performance en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!