我想在不同的数字上链接图的轴。但是,我的绘图方法属于为GUI设计的类,并根据列表框选择绘制变量。每个列表框选择,创建一个新的数字,Y值不同(只有幅度而不是长度)。我想做的是能够连接所有连续图。我注意到linkaxes函数仅适用于子图。有没有更简单的方法来完成我想做的事情?我的代码类似于以下内容,其中Y1的值将根据列表框选择而改变。
X1=1:100;
Y1=sqrt(X1);
figure();
plot(X1,Y1)
谢谢!
答案 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')
像魅力一样工作:) 谢谢!