将包含MATLAB中的子图的图形导出为精确尺寸的pdf

时间:2014-05-26 14:26:22

标签: image matlab image-processing matlab-figure

我一直在努力解决这个问题很长一段时间。我有以下代码: -

    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个子图。现在我需要将整个图形(不仅仅是屏幕上显示的内容)以精确的尺寸(如图中的数据光标所示)导出到MATLAB的pdf。请建议怎么做。我通过以下链接但没有多大帮助: -

MATLAB: print a figure to pdf as the figure shown in the MATLAB

请提出解决方案。

1 个答案:

答案 0 :(得分:1)

在matlab中导出数字可能会非常痛苦......对我而言,直到我发现这一点:

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

以pdf或eps格式导出​​,显示整个数字(删除空白边框)...你试过吗?

export_fig file_name.pdf并完成了!