2016-06-27 1 views
0

В Matlab можно связать оси разных фигур с помощью linkaxes. Если вы увеличите масштаб на одну фигуру, соответствующие цифры будут увеличены таким же образом.Можно ли связать оси объектов Simulink?

Я задавался вопросом, возможно ли что-то подобное с объектами Simulink. Было бы удобно, если бы все области масштабировались, если вы вручную увеличиваете масштаб в одной области.

(Альтернатива может быть, конечно, экспортировать данные в рабочей области, сюжет его в цифрах и использовать linkaxes.)

Редактировать

Удлинение вопроса: возможно ли было бы связать ось цифр Matlab и Simulink scopes?

ответ

2

Simulink Scope блоки - это просто (причудливые) цифры MATLAB, поэтому большинство вещей, которые вы можете сделать в MATLAB, можете сделать с помощью окна фигуры.

В этом случае, вы хотите сделать что-то вроде

% Ensure the scopes of interest are open, then 
% find the handle to all of them 
hscopes = findall(0,'Tag','SIMULINK_SIMSCOPE_FIGURE'); 
% find the handles to all axes on the scopes 
ha = findall(hscopes,'Type','Axes'); 
% link them 
linkaxes(ha); 

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

Процедура связывания фигур и областей аналогична.