środa, 14 kwietnia 2010

Matlab zapis wykresu do pliku

Często zdarza się, że potrzebuję wygenerować i zapisać wiele wykresów w Matlabie. Najprostsze rozwiązanie w postaci plot(dane) + ręczny wybór zapisu do pliku oczywiście odpada. Istnieje kilka rozwiązań problemu, a ja zamieszczę tylko jedno, na mój gust najfajniejsze. Mianowicie zaczynamy od utworzenia obiektu figure ..

h = figure;

który ewentualnie możemy ukryć

set(h, 'Visible', 'off');

następnie generujemy wykres, w podstawowej postaci np

plot(dane);

dodajemy ewentualnie tytuł wykresu oraz opisy osi

title('Moj wykres');
xlabel('czas [s]');
ylabel('predkosc [m/s]');

teraz najważniejsza część czyli sam zapis do pliku. Zamiast imwrite użyjemy funkcji print

print(h, '-dpng', 'moj_wykres.png');

wypadałoby jeszcze posprzątać

delete(h)

Oczywiście mamy do dyspozycji inne formaty zapisu plików i oczywiście faktyczny wydruk z użyciem drukarki. Polecam

help print

1 komentarz:

  1. Można tą sprawę łatwiej rozwiązać mianowicie:

    saveas(gcf, 'miejsce docelowe zapisu', 'jpg')

    format może być dowolny

    :)

    OdpowiedzUsuń