subplot of plots generated from a for loop
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
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 
댓글 수: 0
채택된 답변
  MJFcoNaN
      
 2022년 4월 9일
        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
  MJFcoNaN
      
 2022년 4월 9일
				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
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Subplots에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

