Экспорт фигуры, содержащей подграфики в MATLAB, в pdf с точными размерами

Я довольно долго боролся с этой проблемой. У меня есть следующий код: -

    y = -16.55 : 0.01: 16.55;
    xpos = 10.5361 * cos(y/10.5361) * (pi/20);
    x = [-xpos,xpos];
    y = [y,-y];

    a1 = subplot(1,4,1);
    fill(x,y,'r');

    a2 = subplot(1,4,2);
    fill(x,y,'g');

    a3 = subplot(1,4,3);
    fill(x,y,'o');

    a4 = subplot(1,4,4);
    fill(x,y,'w');

    set(a1,'Units','centimeters','Position',[0 0 5 36]);
    set(a2,'Units','centimeters','Position',[5.5 0 5 36]);
    set(a3,'Units','centimeters','Position',[11 0 5 36]);
    set(a4,'Units','centimeters','Position',[16.5 0 5 36]);

Этот код создает 4 подзаголовка. Теперь мне нужно экспортировать всю фигуру (а не только то, что появляется на экране) в точных размерах (как указано курсором данных на рисунке) в pdf из MATLAB. Пожалуйста подскажите как сделать. Я прошел по следующей ссылке, но не очень помог: -

MATLAB: напечатать фигуру в pdf как рисунок, показанный в MATLAB

Пожалуйста, предложите решение.


person soumyadip.ghosh    schedule 26.05.2014    source источник
comment
Если я использую print -dpdf, часть, которая не видна на экране компьютера, обрезается.   -  person soumyadip.ghosh    schedule 26.05.2014
comment
@ soumyadip93 soumyadip93 - вы определили достаточно большой papersize?   -  person thewaywewalk    schedule 26.05.2014
comment
Да, я пытался указать размер бумаги A3, но я просто не могу указать точные размеры.. :(   -  person soumyadip.ghosh    schedule 26.05.2014


Ответы (1)


Экспорт цифр в Matlab может быть очень болезненным... Для меня это было, пока я не обнаружил это:

http://www.mathworks.com/matlabcentral/fileexchange/23629-export-fig

Он экспортирует в формате pdf или eps, отображается вся фигура (удаляются пустые границы)... Вы пробовали?

export_fig имя_файла.pdf и готово!

person John D    schedule 26.05.2014