Наверное, слишком особенный вопрос, но на всякий случай кто-то сталкивался с подобной проблемой.
Я использую plot2svg для получения графиков из Matlab в Inkscape. Работает нормально, за исключением одной довольно неприятной проблемы. Если я хочу показать только увеличенную часть кривой, plot2svg «захватывает» всю кривую, а затем обрезает ее. В результате файл SVG намного больше, чем мог бы быть, и иногда Inkscape даже дает сбой на сложных кривых.
Что могло бы помочь, так это какой-то способ удалить данные за пределами оси перед экспортом SVG. Я пробовал чистить щеткой (удалять необработанные), но затем 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);
Кто-нибудь может предложить какое-нибудь решение? Я бы не хотел использовать экспорт в EPS или PDF в Matlab, потому что их качество намного хуже, чем у plot2svg.
Matlab 2011b 64bit, plot2svg 10 ноября 2010 г., Win 7 Pro 64.
:)
- person halfer   schedule 17.04.2012