不同数字的MATLAB链接

时间:2015-02-16 22:20:55

标签: matlab user-interface figures

我想在不同的数字上链接图的轴。但是,我的绘图方法属于为GUI设计的类,并根据列表框选择绘制变量。每个列表框选择,创建一个新的数字,Y值不同(只有幅度而不是长度)。我想做的是能够连接所有连续图。我注意到linkaxes函数仅适用于子图。有没有更简单的方法来完成我想做的事情?我的代码类似于以下内容,其中Y1的值将根据列表框选择而改变。

X1=1:100;
Y1=sqrt(X1);
figure();
plot(X1,Y1)

谢谢!

1 个答案:

答案 0 :(得分:1)

所以我为解决我的问题所做的是创建两个属性来存储无花果和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')

像魅力一样工作:) 谢谢!