0

異なる図のプロットの軸をリンクしたいと思います。ただし、私のプロット方法は、GUI 用に設計されたクラス内にあり、リストボックスの選択に基づいて変数をプロットします。リストボックスの選択ごとに、Y 値が異なる (長さではなく大きさのみ) 新しい図が作成されます。私がやりたいのは、連続するすべてのプロットの軸をリンクできるようにすることです。linkaxes 関数はサブプロットに対してのみ機能することに気付きました。私がやりたいことを達成するためのより簡単な方法はありますか? 私のコードは、リストボックスの選択に基づいて Y1 の値が変化する次のようなものです。

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

ありがとう!

4

1 に答える 1

1

私の問題を解決するために私がしたことは、次のように fig と gca の番号を格納する 2 つのプロパティを作成することでした。

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

魅力のように機能します:)ありがとう!

于 2015-02-16T23:30:55.930 に答える