Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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图形保存到SVG时,如何防止base64编码的PNG?_Matlab_Svg_Base64_Matlab Figure - Fatal编程技术网

在将大型Matlab图形保存到SVG时,如何防止base64编码的PNG?

在将大型Matlab图形保存到SVG时,如何防止base64编码的PNG?,matlab,svg,base64,matlab-figure,Matlab,Svg,Base64,Matlab Figure,我试图在matlab中将一个图形保存为.svg。生成的绘图\u img.svg包含.svg的预期XML结构,并且在某一点上包含带有图像的标记 (很抱歉,我无法将必要的代码部分粘贴到此处,因为它们目前是同事研究的一部分。但是,为了复制,必须将大量内容绘制到一个图形中,并使用按住和带有多个条目的图例)。刚刚找到了解决方案。。。在打这个问题的时候。所以,我想我会分享我的发现,因为我无法在StackOverfow上找到解决方案 为了让matlab以矢量形式保存一个大图形,必须手动设置'Renderer'

我试图在matlab中将一个图形保存为
.svg
。生成的
绘图\u img.svg
包含
.svg
的预期XML结构,并且在某一点上包含带有图像的
标记


(很抱歉,我无法将必要的代码部分粘贴到此处,因为它们目前是同事研究的一部分。但是,为了复制,必须将大量内容绘制到一个图形中,并使用
按住
和带有多个条目的
图例)。

刚刚找到了解决方案。。。在打这个问题的时候。所以,我想我会分享我的发现,因为我无法在StackOverfow上找到解决方案

为了让matlab以矢量形式保存一个大图形,必须手动设置
'Renderer'
'RendererMode'
选项,即

set(gcf,'Renderer','painters')
set(gcf,'RendererMode','manual')
让它工作。请参见此处的Matlab文档:

我希望这有助于解决类似问题的其他人