Matlab 从导出fig输出中删除白色背景网格
我正在用MATLAB绘制冲浪图,这里是一个MWE:Matlab 从导出fig输出中删除白色背景网格,matlab,pdf,Matlab,Pdf,我正在用MATLAB绘制冲浪图,这里是一个MWE: [xx,yy] = meshgrid(-1:0.025:1,-1:0.025:1); tst = sin(xx.*yy); surf(ones(size(xx)), yy, xx, tst(1:end, 1:end), 'EdgeColor', 'none') 我想将其输出为一个矢量化的PDF,我使用export\u fig: export_fig( 'asd.pdf', '-q100', '-m3') 但是,这将生成一个
[xx,yy] = meshgrid(-1:0.025:1,-1:0.025:1);
tst = sin(xx.*yy);
surf(ones(size(xx)), yy, xx, tst(1:end, 1:end), 'EdgeColor', 'none')
我想将其输出为一个矢量化的PDF,我使用export\u fig
:
export_fig( 'asd.pdf', '-q100', '-m3')
但是,这将生成一个背景为白色网格的PDF,在本附件中可见:
据我所知,这是由于PDF查看器而产生的别名。有没有一种方法可以使用导出fig来输出PDF,从而使不需要的背景网格消失?您可以将图片导出为eps格式
打印('myfiglocation','-depsc')
,然后有许多方法可以将其转换为PDF,同时保留其矢量化格式
以下是我尝试过的:
正如代码本身的注释:
tst(1:end,1:end)
完全等于tst
。无论如何,您都在调用完整矩阵,不需要指定索引,就像您已经在使用xx
和yy
时一样。(对于高维矩阵,这种行为确实会改变,但这是另一回事)