1

I would like to reuse a figure I create in Matlab script.

fig1 = figure;
plot(...);
title(...);
% ...
% now I would like to plot fig1 again with a different title
% ...
% now I would like to plot fig1 again as a subplot in a 2x2 grid

How can I do that without code duplication?

Can I use the figure object? Or perhaps save the plot object somehow?

4

2 に答える 2

1

fig1 = 図;

p1=プロット(...);

タイトル('何か');

% ...

% ここで、別のタイトルで fig1 をもう一度プロットしたいと思います

タイトル('その他'); % これにより、古いタイトルが新しいタイトル 'something_else' に置き換えられます。

% ここで、fig1 を 2x2 グリッドのサブプロットとして再度プロットしたいと思います

削除 (p1);

サブプロット (2,2,1);

p1=プロット(...);

または、次のように入力して、Figure を更新するだけです (閉じて別の Figure を開く必要はありません...)。

clf リセット

これにより、背景色などのすべての Figure プロパティがリセットされます。その後、好きなように再プロットできます。

于 2010-12-14T17:36:39.483 に答える
0

plotと友達はすべて現在の軸で作業しているので、そのコード(を含まないfigure)をすべて別の(サブ)関数に入れ、新しい図/タイトル/サブプロットを設定した後に呼び出します。

何らかの理由でこれを行うことができない場合は、こちらのページの下部にある例を確認してください。

于 2010-12-11T18:40:17.563 に答える