2011-03-10 18 views
6

Próbuję wyeksportować (zapisać jako, wydrukować) rysunek do formatu .pdf. Jednak niezależnie od tego, jak skonfiguruję ustawienie, wokół figury są duże marginesy.MATLAB: wydrukuj rysunek w formacie PDF jako rysunek pokazany w MATLAB

Po wyeksportowaniu tej liczby do formatu .eps nie ma takiego problemu --- tzn. Liczba wygląda tak, jak jest wyświetlana w MATLAB.

Jak mogę wyeksportować tę liczbę do formatu .pdf, który wygląda tak samo, jak pokazano w MATLAB?

+1

Zobacz [Jak zapisać działkę w PDF bez dużego marginesu w okolicy] (http://stackoverflow.com/questions/5150802/how-to-save-plot-into-pdf-without-large-margin-around). –

+0

Lub zobacz też: [Tight bounding box around PDF z MATLAB rysunek] (http://stackoverflow.com/questions/12160699/tight-bounding-box-around-pdf-of-matlab-figure) – Malife

Odpowiedz

3

Można spróbować wykonać następujące czynności:

1) Po wykreślić postać w MATLAB, przejdź do „Plik-> Ustawienia Export” i wejście rozmiaru wyjściowego chcesz. Na przykład: Szerokość: 6 cali, Wysokość: 5 cali. Następnie kliknij przycisk "Zastosuj do rysunku".

2) Nie zamykaj okna "Ustawienia eksportu". Przejdź do "Plik-> Podgląd wydruku-> Papier", wprowadź ten sam rozmiar w opcjach Szerokość i Wysokość.

3) Nie zamykaj okna "Podgląd wydruku". Wróć do okna "Ustawienia eksportu" i kliknij "Eksportuj", a następnie wybierz format PDF i zapisz go.

4) Sprawdź wyjściowy plik PDF, zobaczysz, że jest idealny.

Znalazłem rozwiązanie w poście na blogu Export figure to PDF in MATLAB.

+0

To działa ładnie, dziękuję bardzo. Czy można zapisać te ustawienia domyślne? Wydaje się, że za każdym razem muszę wykonać wszystkie te kroki. – Liw

5

Możesz zautomatyzować powyższy proces, dodając następujące wiersze kodu bezpośrednio po komendzie fabuły.

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

Pierwsze dwie linie mierzą rozmiar Twojej figury (w calach). Następny wiersz konfiguruje rozmiar papieru do drukowania w celu dopasowania do rozmiaru rysunku. Ostatnia linia korzysta z polecenia print i eksportuje wektorowy dokument PDF jako wynik.

+1

figura wydaje się niewyraźna. – CroCo