2011-03-10 22 views
6

Sto provando ad esportare (salvare come, stampare) una figura in formato .pdf. Tuttavia, indipendentemente da come configuro le impostazioni, ci sono ampi margini attorno alla figura.MATLAB: stampa una figura in pdf come la figura mostrata nel MATLAB

Quando esporto la figura nel formato .eps, non esiste un problema di questo tipo, ad esempio la figura appare come visualizzata nel MATLAB.

Come è possibile esportare la figura in formato .pdf, che ha lo stesso aspetto mostrato nel MATLAB?

+1

Vedere [Come salvare la trama in PDF senza grandi margini] (http://stackoverflow.com/questions/5150802/how-to-save-plot-into-pdf-without-large-margin-around). –

+0

Oppure vedi anche [Stretto rettangolo attorno al PDF della figura MATLAB] (http://stackoverflow.com/questions/12160699/tight-bounding-box-around-pdf-of-matlab-figure) – Malife

risposta

3

si può provare il seguente:

1) Dopo aver tracciare la figura MATLAB, vai a 'File-> Imposta Export', e inserire la dimensione del output desiderato. Ad esempio, Larghezza: 6 pollici, Altezza: 5 pollici. Quindi fare clic sul pulsante "Applica alla figura".

2) Non chiudere la finestra "Export Setup". Vai su 'File-> Anteprima di stampa-> Carta', inserisci le stesse dimensioni nelle opzioni Larghezza e Altezza.

3) Non chiudere la finestra 'Anteprima di stampa'. Torna alla finestra "Export Setup" e fai clic su "Esporta", quindi seleziona il formato PDF e salvalo.

4) Controlla il file PDF di output, vedrai che è perfetto.

Ho trovato la soluzione nel post di blog Export figure to PDF in MATLAB.

+0

Funziona bene, grazie molto. È possibile salvare queste impostazioni come predefinite? Sembra che devo fare tutti questi passaggi ogni volta. – Liw

5

È possibile automatizzare il processo precedente aggiungendo le seguenti righe di codice subito dopo il comando di stampa.

set(gcf,'Units','inches'); 
screenposition = get(gcf,'Position'); 
set(gcf,... 
    'PaperPosition',[0 0 screenposition(3:4)],... 
    'PaperSize',[screenposition(3:4)]); 
print -dpdf -painters epsFig 

Le prime due righe misurano la dimensione della figura (in pollici). La riga successiva configura le dimensioni del foglio di stampa per adattarle alle dimensioni della figura. L'ultima riga utilizza il comando print ed esporta un documento PDF vettoriale come output.

+1

la figura sembra sfocata. – CroCo

Problemi correlati