Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 从导出fig输出中删除白色背景网格_Matlab_Pdf - Fatal编程技术网

Matlab 从导出fig输出中删除白色背景网格

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') 但是,这将生成一个

我正在用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')
但是,这将生成一个背景为白色网格的PDF,在本附件中可见:


据我所知,这是由于PDF查看器而产生的别名。有没有一种方法可以使用导出fig来输出PDF,从而使不需要的背景网格消失?

您可以将图片导出为eps格式
打印('myfiglocation','-depsc')
,然后有许多方法可以将其转换为PDF,同时保留其矢量化格式

以下是我尝试过的:

  • 将图片导出为eps格式
  • 将其插入到新的MS Word文件中
  • 另存为Adobe PDF(使用Acrobat扩展名)
  • 结果并不完美,虽然颜色看起来像是水洗过的,轴标签是粗体的

    我尝试使用adobe illustrator导出图片,以保持eps文件的质量。然而,这次出现了白线,尽管它们在放大图片后消失了。我认为你要么改变文件格式,要么降低图片质量,这样PDF查看器就可以正确处理它

    结果是:


    正如代码本身的注释:
    tst(1:end,1:end)
    完全等于
    tst
    。无论如何,您都在调用完整矩阵,不需要指定索引,就像您已经在使用
    xx
    yy
    时一样。(对于高维矩阵,这种行为确实会改变,但这是另一回事)