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

조회 수: 10 (최근 30일)
SA
SA 2021년 4월 20일
댓글: SA 2021년 4월 21일
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
Jan
Jan 2021년 4월 20일
"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 2021년 4월 21일
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.

댓글을 달려면 로그인하십시오.

채택된 답변

Jan
Jan 2021년 4월 21일
편집: Jan 2021년 4월 21일
Ah, I see:
print([destination,num2str(base),'-dpng','-r2000']);
% ^ End of file name ?!
% Better:
print([destination, num2str(base)], '-dpng', '-r2000');
% ^ File name ends here

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Adding custom doc에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by