MATLAB: почему у оси изменилось свойство позиции? - PullRequest
1 голос
/ 07 июля 2010

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

Прекрасно работает (и так было много лет), пока я недавно не попробовал его снова в R2010a, и по какой-то причине первичная ось получает свойство Положение , настроенное при изменении размера или печати фигуры., чтобы сначала он выглядел нормально на экране, но когда я печатаю его или изменяю размер фигуры, две оси не выстраиваются вертикально.

Что бы это сделать, и как я могу это настроитьТаким образом, две оси сохраняют одно и то же положение?

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

Вам может пригодиться функция linkprop

2 голосов
/ 07 июля 2010

ага: мне кажется, я нашел это:

http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f1-32495.html

Управление размером осей

Когда вы создаете график, MATLAB автоматически создает оси дляотобразить график.Размеры осей соответствуют размеру фигуры и автоматически изменяются по мере изменения размера фигуры.Однако MATLAB применяет поведение автоматического изменения размера только в том случае, если свойство Units осей установлено в нормализованное состояние (по умолчанию).

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

Вы можете контролировать поведение изменения размера осей, используя следующие свойства осей:

...

ActivePositionProperty - указывает, следует ли использовать свойство OuterPosition или свойство Position в качестве размера для сохранения при изменении размера фигуры, содержащей оси.

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