How to save multiple figures with specific figure name in a certain directory ?

12 views (last 30 days)
Hello,
I want to save multiple figures with specific figure name inside a directory. With the following script I've created multiple figures in the Directory but however the figures are saved as .ps format. But I want to save figures as .png with a resolution 1000 or 2000. Can anyone help me to find a solution ? Thank you.
nSensors = size(A,2);
%% Do TimeSeries Analysis with the group of files
for base=1:nSensors
......
....
.....
h=figure;
plot(xx, mn,'r-', 'linewidth', .75); hold on; grid on;
fig_name = strcat('Pulse_of_Sensor_Gr_',num2str(base)); %% exportgraphics(gcf, sprintf('Fig_%d.png', k)); % Or gca instead of gcf.
title(sprintf ('[1-100]-th Files Avg. 1sec Pulse:"MAX" Sensor-%d', base));
xlabel(sprintf('Time'));
ylabel('Magnitude after thresholding');
set(gcf, 'PaperUnits','inches','PaperPosition',[0 0 3.3 2]);
ax = gca; ax.FontSize = 8; %ax.FontWeight = 'bold';
destination='C:\Users\sys\Max\Figures\';
print([destination,num2str(base),'-dpng','-r2000']);
close(h)
end
  2 Comments
Jan
Jan on 20 Apr 2021
"the figures are saved as .ps format" - why do you assume this? print -dpng creates PNG files, so maybe you are looking into the wrong folder?
SA
SA on 21 Apr 2021
Thank you for the response. If I use this command
print([destination,num2str(base),'-dpng','-r2000']);
then I get the file names like these 'h1-dpng-r2000.ps' , 'h2-dpng-r2000.ps'........and so on here these names does not reflect the 'fig_name'. When I use this command
print([destination,fig_name,'-dpng','-r2000']);
then I get 'hCEB_Pulse_of_Sensor_Gr_1-dpng-r2000.ps', 'hCEB_Pulse_of_Sensor_Gr_2-dpng-r2000.ps'.............and so on. I don't understand why Matlab consider '-dpng' as figure names rather '-dpng' as figure types. Can you point out what's wrong here? Thanks again.

Sign in to comment.

Accepted Answer

Jan
Jan on 21 Apr 2021
Edited: Jan on 21 Apr 2021
Ah, I see:
print([destination,num2str(base),'-dpng','-r2000']);
% ^ End of file name ?!
% Better:
print([destination, num2str(base)], '-dpng', '-r2000');
% ^ File name ends here

More Answers (0)

Community Treasure Hunt

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

Start Hunting!