可能是一个比较特殊的问题,但以防万一有人遇到类似的问题。
我正在使用plot2svg将Matlab中的图形转移到Inkscape。它运行良好,除了一个非常烦人的问题。如果我想显示曲线的缩放部分,plot2svg会“捕捉”整个曲线,然后对其进行剪裁。结果,SVG文件比它本来应该的更大,并且有时在处理复杂曲线时甚至会导致Inkscape崩溃。
有什么办法可以在导出SVG之前删除轴外的数据?我尝试过brushing(删除未刷选的部分),但这样做会导致plot2svg失败:
Attempted to access parts(1); index out of bounds because numel(parts)=0.
Error in plot2svg>line2svg (line 2237)
if parts(1)~=1
Error in plot2svg>axchild2svg (line 1365)
line2svg(fid,groupax,axpos,x,y,scolorname,linestyle,linewidth)
Error in plot2svg>axes2svg (line 1042)
group = axchild2svg(fid,id,axIdString,ax,group,paperpos,axchild,axpos,groupax,projection,boundingBoxAxes);
Error in plot2svg (line 221)
group=axes2svg(fid,id,ax(j),group,paperpos);
有人能提供任何解决方案吗?我想避免使用Matlab中的EPS或PDF导出,因为它们的质量比plot2svg差得多。
Matlab 2011b 64位,plot2svg 10-Nov-2010,Win 7 Pro 64位。