2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 subplot - figure, как задать размеры графиков в MATLAB?
Сообщение30.01.2011, 03:02 
В одно окно выводится несколько графиков, а точнее хочу вывести 6 штук. Для этого используется subplot(). В случае 4-x рисунков все нормально. Но вот когда их 6 или более, то они все выводятся по умолчанию в одно квадратное(!) окно, в результате чего изображения сжимаются. Вообще говоря, в самой системе их можно растянуть, но прежде я сохраняю эти рисунки на диск и они там остаются в искаженном виде.

 
 
 
 Re: subplot - figure, как задать размеры графиков в MATLAB?
Сообщение31.01.2011, 13:19 
Можно же вывести рисунки не в одном окне или обязательно в одном?

 
 
 
 Re: subplot - figure, как задать размеры графиков в MATLAB?
Сообщение31.01.2011, 14:39 
Да мне желательно в одном, чтобы потом меньше возиться со вставкой этих рисунков в Word - а так за раз все вместе (в целях автоматизации процесса).
Сам рисунок на экран сейчас выводится нормально, для этого я добавил
Цитата:
scrsz = get(0,'ScreenSize');
h1=figure('Position',[1 scrsz(4)/2 scrsz(3)/2 scrsz(4)/1])

Но когда сохраняю рисунок на диск с помощью команды
Цитата:
print -dpng -r100 'p1.png';

то получается сжатое изображение (сжимается в квадрат)
Если же рисунок сохранять в ручную через "Save as...", то получается тоже хорошо, но требует чуть больше времени. Наверное, пока так буду делать.

 
 
 
 Re: subplot - figure, как задать размеры графиков в MATLAB?
Сообщение07.02.2011, 16:26 
set(gcf,'PaperPositionMode','auto')
должно помочь.

 
 
 
 Re: subplot - figure, как задать размеры графиков в MATLAB?
Сообщение07.02.2011, 17:06 
всё верно, помогло

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group