我想从Matlab输出一个高分辨率的图形。我试着"保存为pic.eps"。但当我把这张照片插入乳胶中时,似乎这张照片不是"真正的eps",因为我可以看出分辨率不够。我还试着"保存为pic.pdf"。分辨率符合我的要求,但图片被裁剪了,因为它太大了。
然后我用
print -depsc -tiff -r300 -painters pic.eps
这给了我高分辨率的完整图片,但原始图片中的一些虚线消失了。我试过很多其他的案例,但仍然找不到解决问题的正确方法。非常感谢任何建议
我会尝试以矢量格式保存eps,或者使用仅矢量的格式,如.svg.
例如,
print -depsc2 -painters test.eps
根据当前文档,这些是矢量图形支持的格式:
Option Vector Graphics Format File Extension
'-dpdf' Full page Portable Document Format (PDF) color .pdf
'-deps' Encapsulated PostScript (EPS) Level 3 black and white .eps
'-depsc' Encapsulated PostScript (EPS) Level 3 color .eps
'-deps2' Encapsulated PostScript (EPS) Level 2 black and white .eps
'-depsc2' Encapsulated PostScript (EPS) Level 2 color .eps
'-dmeta' Enhanced Metafile (Windows® only) .emf
'-dsvg' SVG (Scalable Vector Graphics) .svg
'-dps' Full-page PostScript (PS) Level 3 black and white .ps
'-dpsc' Full-page PostScript (PS) Level 3 color .ps
'-dps2' Full-page PostScript (PS) Level 2 black and white .ps
'-dpsc2' Full-page PostScript (PS) Level 2 color .ps
保存矢量图形文件时,还必须使用'-painters'
渲染器。如果保存到矢量图形文件,并且地物RendererMode属性设置为"auto",则打印会自动尝试使用Painters渲染器。如果要确保输出格式为真正的矢量图形文件,请指定Painters渲染器。例如:
print('-painters','-deps','myVectorFile')
此命令可能来自以下链接
删除-tiff后,我丢失一行的问题得到了解决(尽管我不明白"-tiff"是什么意思(