How to save all the images generated from the for loop?
    5 views (last 30 days)
  
       Show older comments
    
for i=1:length(fileList)
    a=importdata(fileList(i).name);
    avec=a;
    avec(:,1:3)=[];
    proj(:,1)=avec(:,1)
    proj(:,2)=avec(:,2)
    proj(:,3)=avec(:,3)
    projx=reshape(proj(:,1),[250,150]);
    projy=reshape(proj(:,2),[250,150]);
    projz=reshape(proj(:,3),[250,150]);
    projxnew=projx.';
    projynew=projy.';
    projznew=projz.';
    subplot(1,3,1);
    imagesc(xlimits,ylimits,projxnew,climx);
    pbaspect([2.5 1.5 1])
    xlim(xlimits);
    ylim(ylimits);
    subplot(1,3,2);
    imagesc(xlimits,ylimits,projynew,climy);
    pbaspect([2.5 1.5 1])
    xlim(xlimits);
    ylim(ylimits);
    subplot(1,3,3);
    imagesc(xlimits,ylimits,projznew,climz);
    pbaspect([2.5 1.5 1])
    xlim(xlimits);
    ylim(ylimits);
    f=figure;
    f = strcat(num2str(i),'.png');
    saveas(gcf,f);
end
2 Comments
Accepted Answer
  Jan
      
      
 on 14 Oct 2022
        Remove the line
f=figure;
at the bottom of the loop, but open a new figure on top:
for i=1:length(fileList)
    FigH = =figure;
    ... your code
    FileName = strcat(num2str(i),'.png');
    saveas(FigH, FileName);
    delete(FigH);
end
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

