私は複数の図を開いており、実行時にそれらを独立して更新したいと考えています。次のおもちゃの例では、私の意図を明確にする必要がありますプロットを行う図形を指定するにはどうすればよいですか?
clf;
figure('name', 'a and b'); % a and b should be plotted to this window
hold on;
ylim([-100, 100]);
figure('name', 'c'); % only c should be plotted to this window
a = 0;
b = [];
for i = 1:100
a = a + 1;
b = [b, -i];
c = b;
xlim([0, i]);
plot(i, a, 'o');
plot(i, b(i), '.r');
drawnow;
end
ここでの問題は、私は二figure
を開いたときに、私が代わりに第二(とのみc
があるべきの最初の1にプロットするためにplot
機能を伝えることができないということです2番目にプロット)。
なぜ軸を操作するのですか?軸をまったく必要としない場合はどうすればいいですか?これは私のためにちょっと混乱しているようです(Matlabを初めて)。説明していただけますか? –
常にプロットするものはAxesオブジェクトに入ります(Axesを持たないプロットはできません); 'axes'コマンドを使用しないと、Figureがそれらを含んでいないときに' plot'が自動的に作成します。それは正しい道のりです。私の編集したポストを見てください! – tim
ありがとうございます。でも、私はまだ 'plot'コマンドがfigureハンドルの代わりに軸ハンドルを使用する理由を疑問視しています。これはより直感的なようです。 –