2

2つのフィギュアをロードして1つにマージしたいと思います。

ある図から別の図にコピー&ペーストすることでそれができることは知っていますが、スクリプトを使用しますか?

これを見ましが、2つの図が生成されます。(ホールドオンを使用するなど)1つにマージするにはどうすればよいですか?また、軸の寸法を1つの図から変更できますか?その寸法の一部のみを使用しますか?そして、色やスタイルなどを変える方法は?

- - アップデート - - - - - - - - - - - - - -

現在の私のコードは次のとおりです。

fig1=open('fig13.fig');
fig2=open('fig14.fig');

ax1=get(fig1,'Children');
ax2=get(fig2,'Children');


for i = 1 : numel(ax2) 

   ax2Children = get(ax2(i),'Children');
   tri=get(ax1(i),'Children');
   hold on;
   first=copyobj(tri, ax1(i));
   second=copyobj(ax2Children, ax1(i));

end


set(first,'color','g','marker','circle');
set(second,'color','b');
legend(first, {'first'}, 'Location','NorthWest', 'Color','g');
legend(second, {'second'}, 'Location','NorthWest', 'Color','b');

1)線幅、マーカーなどを指定するにはどうすればよいですか。たとえば、set(first、'marker'、'circle')を使用しても機能しないためです。

2)たとえば、fig14の軸寸法の一部のみを使用するにはどうすればよいですか。たとえば、fig13(x軸)は(-8,4)で、fig14では(-2,10)です。グラフを(-8,8)にマージするにはどうすればよいですか?

4

1 に答える 1

1

使用する必要があります:

set(first,'color','g','marker','o');

軸に関しては、元のコードから新しい図を作成する必要があります。

于 2013-03-21T08:43:58.687 に答える