2017-01-02 5 views
0

図形を定義して、その図形に対していくつかのことをしたいと思います。敵例:私はdigureをvreatしたいと言う:matlabで図形名を参照する方法

h1 = figure('units','normalized','outerposition',[0 0 1 1]); 

そして私は、たとえば行うには、H1のためにしたい:

subplot(1,3,1) 
plot(N_vec,1./Err(N_vec),sprintf('*%c',colconds(loop)),'LineWidth',5) 
hold on 
plot(N_vec,1./ErrPV(N_vec),sprintf('*%c',colconds(loop+2)),'LineWidth',5) 
hold on 
xlabel('Population size','fontsize',20) 
ylabel('Error^-2 ','fontsize',20) 
legend('OLE','PV','OLE shuffled','PV shuffled','Location','northwest') 

事はループ上の理由から、H1は遠くから定義されていることです上記の行。現在のフィギュアのハンドヘルドではありません。だから私は上記の行にh1を特別に参照させたい。以下のようなsomethong:

私はactullyそれを使用したい場合、私はフィギュアヘンデルを参照してくださいどうやっ
subplot('h1',1,3,1) 
    plot('h1',N_vec,1./Err(N_vec),sprintf('*%c',colconds(loop)),'LineWidth',5) 
    hold on 
    plot('h1',N_vec,1./ErrPV(N_vec),sprintf('*%c',colconds(loop+2)),'LineWidth',5) 
    hold on 
    xlabel('h1','Population size','fontsize',20) 
    ylabel('h1','Error^-2 ','fontsize',20) 
    legend('h1','OLE','PV','OLE shuffled','PV shuffled','Location','northwest') 

が、私は数字のために特定のコマンドに名前H1を追加しようとすると、MATLABはエラーを与える...

ありがとうございます!

+0

は、あなたが実際に 'フィギュアのヘルプを見ていましたコマンドプロットのハンドルを省略することができ、現在の数字にh1数字を設定することができます'? http://www.mathworks.com/help/matlab/ref/figure.html非常に簡単な答えがありますが、私はそれを投稿するつもりはありません。 SOに尋ねる前に、あなた自身でヘルプをデバッグ/チェックすることを学ぶ必要があります。 – nkjt

+0

@Royiします。ありがとう – user135172

+0

@nkjtはい私はした。ここでは、はっきりと定義された数字のためにそこを参照していますか? – user135172

答えて

1

h1フィギュアに'Name'または'Tag'を割り当ててから、これを参照として使用してプロットすることができます。

% Create a figure with tag 'MyFig' 
figure('Tag', 'MyFig'); 

% ... later in the code ... 

% Get the figure with the Tag "MyFig" 
h1 = findobj('Type', 'Figure' ,'Tag', 'MyFig') 

タグ後には、図の番号の後に示されるように、この目的のために、より良いより名前です。 Type-Figure引数はスキップできますが、検索対象のオブジェクトを絞り込みます。

h1を通常のハンドルとして使用できるようになりました。

subplot(h1,1,3,1) 
plot(h1, ...) 

はまた、その後

set(groot, 'CurrentFigure', h1); 
% ... or for older versions 
set(0, 'CurrentFigure', h1) 

あなたは

subplot(1,3,1) 
plot(...) 
関連する問題