MATLAB линксы для разных фигур
Я бы хотел связать оси для графиков на разных фигурах. Тем не менее, мой метод построения графиков находится в классе, предназначенном для графического интерфейса пользователя, и отображает переменные на основе списка выбора. В зависимости от выбора списка создается новая фигура с другим значением Y (только величина, а не длина). Что я хотел бы сделать, так это уметь связывать оси всех последовательных графиков. Я заметил, что функция linkaxes работает только для участков. Есть ли более простой способ выполнить то, что я хотел бы сделать? Мой код похож на следующий, где значение Y1 будет меняться в зависимости от выбора списка.
X1=1:100;
Y1=sqrt(X1);
figure();
plot(X1,Y1)
Спасибо!
1 ответ
Поэтому я решил создать два свойства для хранения чисел fig и gca следующим образом:
FigNums=[]; % Store figure numbers during plotting
AxNums=[]; % Store axes numbers during plotting
Затем в рамках метода я сделал то, что рекомендовал AnonSubmitter85:
app.FigNums = [app.FigNums figure()];
app.AxNums = [app.AxNums gca];
plot(xvar,yvar,'DisplayName',[app.getYvarName ' vs. ' 'Time']);
grid on;
legend(xvarname)
linkaxes(app.AxNums,'xy')
Работает как шарм:) Спасибо!