Effacer les filtres
Effacer les filtres

How to save all the images generated from the for loop?

4 vues (au cours des 30 derniers jours)
Sateesh Kandukuri
Sateesh Kandukuri le 14 Oct 2022
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 commentaires
KSSV
KSSV le 14 Oct 2022
What is the problem with the present code?
Sateesh Kandukuri
Sateesh Kandukuri le 14 Oct 2022
Hi, I am unable to save all the figures directly.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 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

Plus de réponses (0)

Catégories

En savoir plus sur Printing and Saving dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by