Matlab: Как автоматически сохранить участки патчей / fill () в коде? - PullRequest
0 голосов
/ 16 августа 2011

быстрый вопрос: я создаю "случайные" полигоны, используя функцию patch () или fill () в Matlab.Это работает довольно хорошо и отображается правильно.

Однако мне нужно как минимум сохранить несколько полигонов в качестве изображений на моем жестком диске для дальнейшей работы с ними - поэтому я ищу способ напрямуюсохранить изображение в моей функции, а не сохранять каждый полигон самостоятельно, используя файл-меню.

Есть ли способ сделать это?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Вы действительно можете использовать функцию print, но я бы не стал использовать устройство jpeg. JPEG является никогда правильным форматом для графиков (вы получите много артефактов вблизи всех ваших линий).

Если вам нужно растровое изображение, попробуйте устройство png или tiff. Если вам не нужно растровое изображение, используйте соответствующий векторный формат изображения: fig - это собственный формат MATLAB (который позволяет впоследствии редактировать график), так что это лучший вариант, если вы будете использовать MATLAB для всех ваших операций. , Для экспорта в другое программное обеспечение, я бы порекомендовал pdf (работает почти везде), epsc (EPS с цветом, отлично подходит для LaTeX или inkscape), wmf / emf (метафайл Windows, поэтому Windows только, но отлично для включения изображений в MS Office). Или вы, конечно, можете использовать любой из других форматов, упомянутых в документации print.

Иногда очень сложно получить правильный формат изображения (особенно при выводе в PDF). Просто взгляните на различные свойства вашей фигуры и, более конкретно, PaperSize, PaperUnits и PaperPosition.

Самый простой способ, и я думаю, что лучшее решение, это сохранить в виде .fig файла. Вы можете сделать это, используя saveas:

h = figure;
% your plot commands here
saveas(h,'mFile.fig');

После этого вы можете перезагрузить изображение с помощью функции openfig:

openfig('mFile.fig');
0 голосов
/ 25 декабря 2016

Нужно добавить этот ответ. Эта функция очень помогает.

Эта функция сохраняет фигуру или отдельные оси в одном или нескольких векторных и / или растровых файловых форматах и ​​/ или выводит растрированную версию в рабочую область со следующими свойствами: - Рисунок / оси воспроизводятся так, как они отображаются на экране - Обрезанные / дополненные границы (опционально) - Встроенные шрифты (только в формате PDF) - Улучшены стили линий и линий сетки - Сглаженная графика (растровые форматы) - Рендеринг изображений в собственном разрешении (необязательно для растровых форматов) - Прозрачный фон поддерживается (PDF, EPS, PNG) - Поддерживаются полупрозрачные объекты исправлений (только png) - Вывод RGB, CMYK или градаций серого (только CMYK с PDF, EPS, TIFF) - переменное сжатие изображений, в том числе без потерь (pdf, eps, jpg) - При желании добавить в файл (PDF, TIFF) - Векторные форматы: PDF, EPS - Растровые форматы: PNG, TIFF, JPG, BMP, экспорт в рабочую область

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...