Filter löschen
Filter löschen

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

12 Ansichten (letzte 30 Tage)
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 Kommentare
Jan
Jan am 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 am 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 21 Apr. 2021
Bearbeitet: Jan am 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

Weitere Antworten (0)

Kategorien

Mehr zu Adding custom doc finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by