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')

Работает как шарм:) Спасибо!

Другие вопросы по тегам