2016-06-10 12 views
0

Ich versuche, eine Korrelationsmatrix Figur ohne Anzeige zu speichern. Für normale Diagramme verwende ichAbbildung Sichtbarkeit mit corrplot

fig1 = figure('visible','off'); 
plot(x,y); 
saveas(fig1,'name','fig'); 
saveas(fig1,'name','epsc'); 

Dies funktioniert jedoch nicht mit corrplot. Gibt es eine andere Art und Weise?

Antwort

0

corrplot schafft eine neue Figur also, wenn Sie die Sichtbarkeit wollen ausgeschaltet werden, wenn die Figur erstellt wird, werden Sie die DefaultFigureVisible Eigenschaft auf 'off' und dann zurück auf auf gesetzt werden soll, nachdem die Figur erstellt wird. Während diese Einstellungen aktiv sind, wird jede neue Figur, die sich öffnet, standardmäßig ausgeblendet.

set(0, 'DefaultFigureVisible', 'off') 
corrplot(data) 
set(0, 'DefaultFigureVisible', 'on') 

Alternativ könnten Sie versuchen, die Sichtbarkeit sofort zu wechseln, nachdem die Figur

corrplot(data) 
set(gcf, 'Visible', 'off') 

Abhängig von den Interna von corrplot zu schaffen, wobei diese zweite Möglichkeit, die Sichtbarkeit umschalten konnte, bevor die Figur tatsächlich wiedergegeben wird.

+0

Das funktioniert gut, wenn corrplot nicht angezeigt wird, aber ich kämpfe immer noch, es als .fig und .eps zu speichern. – Agnieszka

+0

@Agnieszka Mit welchem ​​Befehl versuchst du es zu speichern? Sie sollten 'saveas (gcf, 'name', 'fig')' * nicht * 'saveas (fig1, 'name', 'fig')' verwenden, da MATLAB den 'corrplot' nicht in' fig1' platziert. – Suever

+0

thank Du, das funktioniert jetzt gut. – Agnieszka