Borrar filtros
Borrar filtros

subplot of plots generated from a for loop

4 visualizaciones (últimos 30 días)
Nany
Nany el 9 de Abr. de 2022
Comentada: Nany el 9 de Abr. de 2022
Hi everyone,
I am trying to creat one subplot that has all my 16 plots that were generated from a for loop. I want my subplot to be a 2x8 grid
This is what I am doing but it doesn't seem to work. Any help is appreciated
X= my_data
nCols=3
subplot (2,8,1)
hold on
for iCol=1:nCols:size(X,2)
figure
plot(X(:,iCol:iCol+nCols-1))
end
hold off

Respuesta aceptada

MJFcoNaN
MJFcoNaN el 9 de Abr. de 2022
If you need a subplot in for loop, maybe this is an example:
X= my_data
nCols=3
for iCol=1:nCols:size(X,2)
ax=subplot(2, 8, iCol);
plot(ax, X(:,iCol:iCol+nCols-1))
end
  3 comentarios
MJFcoNaN
MJFcoNaN el 9 de Abr. de 2022
The object of axes is very flexible for recalling, for example:
for ii=1:16
ax(ii)=subplot(2, 8, ii);
end
plot(ax(3), x3, y3)
But your task may not be such complex, and this could be enough:
count=0;
for iCol=1:nCols:size(X,2)
count=count+1;
ax=subplot(2, 8, count);
plot(ax, X(:,iCol:iCol+nCols-1))
end
Nany
Nany el 9 de Abr. de 2022
Thank you so much! That solved the problem. I really appreciate your help

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by