export_fig
- макрос для экспорта фигур в различные форматы файлов. С установленным GhostScript он может напрямую экспортироваться в формате pdf
. Его можно скачать File Exchange.
Использование
export_fig('foo','-pdf','-nocrop')
производит этот результат (Скриншот из Adobe Acrobat):
Если присмотреться, то можно увидеть ребра триангуляции (линии " отсутствующие пиксели ") в результате surf
участок и сегментация contour
участок на втором снимке.
Вы можете видеть, что растеризации происходит на последнем этапе (PrintScreen в данном случае), так что в результате pdf
состоит из сегментов в векторном формате, таким образом этикетки, осей и результатов line
участка будет находиться в векторе
Если pdf
экспортируется в растровое изображение, скажем png
, эти «отсутствующие» пиксели исчезают и выполняют «сквозной» эффект с первого изображения. См (Adobe Acrobat 9 Pro; чересстрочная: Adam7, Фильтр: адаптивный) Разрешение
300 точек/дюйм (изображение с разрешением 2400 пикселей/дюйм слишком большой) Разрешение
2400 точек/дюйм
Участок создан по коду answer.
вы пробовали другие методы экспорта ? Я использую 'export_fig'. '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' '' '' '' '' '' '' '' '' '', Может быть, это вызвано тем, как каждый метод экспорта имеет дело с (возможными) цветовыми оттенками. Инструмент по умолчанию для Matlab, вероятно, растрирует фигуру, а затем сохраняет ее как заданный формат. 'export_fig', вероятно, векторизовать фигуру (сегментирует все объекты для частей с одним цветом) и сохраняет ее. – Crowley
Я попробую. С моим методом даже оси становятся растеризованными при работе с фигурой 'surf' или' mesh'. – Andrestand
Я не знаю, что вы имеете в виду с 'export_fig', не могли бы вы использовать его в кратком примере? Я уже пробовал использовать 'saveas (gcf, 'picture', 'pdf')' и 'saveas (gcf, 'picture', 'svg')' с похожими не-векторными результатами ... – Andrestand