Aby zapisać figurę jako plik (nie ważne jak został utworzony), należy wykonać :
saveas(figureHandle,'filename','format')
gdzie figureHandle może być uchwyt gcf
, co oznacza: uzyskać aktualną postać.
Jak wskazano w dyskusji, jeśli ktoś nie chce kleszcze do pokazania, osoba może dodać:
set(gca,'XTick',[])
set(gca,'YTick',[])
gdzie GCA jest uchwytem do bieżącej osi, tak jak gcf
. Jeśli masz więcej niż jedną oś, nie zapomnij "obsłużyć uchwytów". Są one zwrócone podczas ich tworzenia, czyli:
hFig = figure(pairValuedProperties); % Create and get the figure handle
hAxes1 = suplot(2,1,1,pairValuedProperties); % Create and get the upper axes handle
hAxes2 = suplot(2,1,2,pairValuedProperties); % Create and get the bottom axes handle
gdzie wartość para to figura lub osie właściwości zadeklarowane w następującej składni:
'PropertyName1',PropertyValue1,'PropertyName2',PropertyValue2,…
Oto dokumentacja Matlab o Figure i Axes Properties i około saveas method.
Przykład:
Obraz zapisany z następującego kodu:
figure
imagesc(magic(3))
set(gca,'XTick',[]) % Remove the ticks in the x axis!
set(gca,'YTick',[]) % Remove the ticks in the y axis
set(gca,'Position',[0 0 1 1]) % Make the axes occupy the hole figure
saveas(gcf,'Figure','png')
Czy 'saveas (gcf, 'filename', 'format')' czego chcesz? Wypróbuj wektorowy format jako .eps – Werner
@Werner: Dziękuję za odpowiedź, czy mógłbyś to wyjaśnić. – motiur
@Werner: Dzięki stary, działa, * przytula *. – motiur