Matlab сохранить фигуру до определенного размера? - PullRequest
2 голосов
/ 02 апреля 2012

Когда я строю свой график, он имеет размер [200 200 350 200] (это то, что я хочу), но сохраненный график не в том разрешении, а что-то вроде 1200X900.Могу ли я знать, что я сделал не так?Спасибо !!

mygraph = figure('Name', [fileNameNoExtension '_RandStat_Flip_Unknown.eps'], 'Color', 'white', 'Position', [200 200 350 200]);
bar(matrixNoiseLe5(:,8), 'facecolor',[0.1 0.5 0.9]);
set(gca,'FontSize',10); 
axis([0 1400 -0.05 0.05]);
ylabel('\DeltaRS');
xlabel('Noise Index');
saveas(mygraph, [pathstr '\indexes_3E_15L_300_3000I_RandStat_Flip_Unknown.eps']);

1 Ответ

5 голосов
/ 02 апреля 2012

Я использую функцию MATLAB print для сохранения графика в файл.

Скрыто в документах это раздел:

Печать рисунков с размером экрана. В этом примере печатается график поверхности. с интерполированной штриховкой. Установка текущей цифры (gcf) PaperPositionMode для автоматического позволяет изменить размер окна рисунка и распечатайте его в размере, который вы видите на экране. См. Параметры печати и Печать интерполированной штриховки с драйверами PostScript для информации на опции -zbuffer и -r200.

surf(peaks) shading interp set(gcf,'PaperPositionMode','auto') print('-dpsc2','-zbuffer','-r200')

Это будет делать то, что вы хотите.

...