Figure plot only to file

2 visualizaciones (últimos 30 días)
nilsotto
nilsotto el 27 de Feb. de 2016
Comentada: nilsotto el 28 de Feb. de 2016
Hi,
I have this code to plot a number of figures, but how do I change it to just write them to files without showing them on screen?
h=figure;
semilogx(Nacc(:,i),Range(:,i),'Color','blue','LineWidth',1.5);
xlabel('counts'); ylabel('Range'); grid on;
title(sprintf('max N=%.0f',Ntot(1,i)));
hold on;
semilogx(Nacc(:,i),EQLevel(:,i),'Color','red','LineWidth',1.5);
print(h,'-dpng',fname{1,i});
hold off;

Respuestas (1)

Geoff Hayes
Geoff Hayes el 27 de Feb. de 2016
nilsotto - to be clear, you just want to save the figure to file but not actually show the figure? Try setting its Visible property to off as in the following example.
x = -2*pi:0.01:2*pi;
y = sin(x);
h = figure('Visible','off');
plot(x,y);
print(h,'-dpng','mySineWave.png');
close(h);
The above code has been tested in R2014a.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by