2011-03-06 15 views

Odpowiedz

18

można zapisać za pomocą polecenia z print; oto jak:

h1=figure; 
your plotting commands here 

print(h1,'-djpeg','-r150','filename') 

Argument -r150 ustawia rozdzielczość na 150 DPI. możesz ustawić go wyżej lub niżej w zależności od potrzeb. Zakłada to, że zapisujesz jako JPEG. Jeśli nie, istnieją inne opcje, takie jak -dpng dla PNG, -dbmp dla 24-bitowej bitmapy, itd. Więcej można znaleźć w sekcji pomocy dla print.

To powiedziawszy, jeśli twój wykres składa się tylko z linii, polecam użyć -depsc, który zapisuje go jako plik EPS, który jest skalowalny i bezstratny. Można również nie będzie musiał zdefiniować rozdzielczość, dzięki czemu można po prostu zrobić

print(h1,'-depsc','filename')

można przekonwertować ten plik EPS do formatu PDF i zachować tę samą rozdzielczość, jeszcze przenośność między aplikacjami i platformami. Nie zaleca się zapisywania do pliku PDF bezpośrednio, ponieważ program MATLAB umieszcza dodatkowe białe spacje wokół wykresu, przy czym ramka ograniczająca EPS jest szczelna i wygląda schludnie.

+1

Coś takiego daje rozsądne wyniki, aby zapisać bieżącą (tj. Ostatnią klikniętą) postać: 'print (gcf, '-dpng', '-r600', 'filename.png')' –

3

Zmiana ustawień jest jakaś postać: Setting the resolution

+0

Odwołanie to mówi, że jedynym sposobem ustawienia rozdzielczości jest użycie polecenia 'print'. –

+1

Polityka unikania nakładania linków StackOverflow jest rozsądna, ale podwójna, więc tym razem, ponieważ nie można uzyskać dostępu do linku bez rejestracji konta TheMathWorks! – Flyto

Powiązane problemy