2013-08-31 2 views
2

Итак, я использовал командуКак расширить область заговора, сохраненную через hgexport?

hgexport (gcf, 'figure1.jpg', hgexport ('factorystyle'), 'Format', 'jpeg');

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

enter image description here

ответ

3

После того, как фигура экспортируется из MATLAB с hgexport или любой другой функцией печати, то изображения свойства являются окончательными. Это означает, что масштабирование/расширение будет очень ограниченным.

Чтобы предвидеть дополнительную работу над изображением, можно сохранить фигуру как файл .fig (используя hgsave или saveas). После открытия такие файлы .fig ведут себя точно так же, как обычные цифры: можно масштабировать, расширять, охватывать, полноэкранный режим, изменять цвета, изменять данные, и т. Д.. Чтобы экспортировать фигуру, вы можете установить все эти свойства, а затем перейти к saveas.

Кроме того, если вы хотите экспортировать свою фигуру с помощью hgexport, вы можете сделать

style = hgexport('factorystyle'); 
style.Bounds = 'tight'; 
hgexport(gcf,'-clipboard',style,'applystyle', true); 
+0

Большое спасибо за ответ! Я мог бы попробовать опцию .fig, но это не обязательно будет работать для некоторых приложений. Я также пробовал решение hgexport, но на самом деле это не делало ничего по-другому. – InquilineKea

Смежные вопросы