dimitriy7
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору akaGM Так тебе что нужно - чтобы при изменении размеров окна - график масштабировался строго с сохранением пропорций? Или кроме самого графика ещё какие-то элементы уплывают? Если надо только сохранить пропорции графика - то перед рисованием (там где вызов figure(); ) надо написать hf=figure(); axis vis3d; ha=gca; % получили хендл axis set(ha, PlotBoxAspectRatioMode, 'manual', PlotBoxAspectRatio, [1 1 1]); ИЛИ set(ha, DataAspectRatioMode, 'manual', DataAspectRatio, [1 1 1]); (ну или свои числа подставишь вместо [1 1 1] - по обстоятельствам) PS переключение на объект axis с известным хендлом ha делается так: axes(ha); -- это бывает нужно, если какие-нибудь графические функи автоматом насоздают собственных "левых" экземпляров axis-ов (такое случается), а тебе понадобится вернуться к самому первому главному экземпляру. Или наоборот - если нужен доступ именно к неявно созданному axis, то получай его хендл через gca - он возвращает хендл последнего созданного экземпляра axis. PPS Вроде уже писал, что axis - это не только оси, но вообще всё поле для графических построений вместе со всем содержимым (этакий контейнер)... и выше стоят только subplot и figure... | Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 20:55 09-04-2012 | Исправлено: dimitriy7, 21:16 09-04-2012 |
|