MATLABで1つの.figファイルを別の.figファイルにインスタンス化するにはどうすればよいですか?

figure hierarchy matlab matlab-guide
MATLABで1つの.figファイルを別の.figファイルにインスタンス化するにはどうすればよいですか?

グラフィカルユーザーインターフェイス(GUI)の一部のブロックをカプセル化する block.fig`ファイルがあります。 `block.fig`にカプセル化されたGUIの多くのインスタンスを使用する full.fig`ファイルを作成したいと思います。

これどうやってするの?

  1  0


ベストアンサー

以下が当てはまるかどうかは、あなたからはあまり明確ではありませんが、https://stackoverflow.com/questions/4008880/produce-subplots-to-then-combine-them-into-a-figure-later-in -matlab / 4010043#4010043 [この回答]は、ロードされた図からコンポーネント(http://www.mathworks.com/help/techdoc/ref/findobj.html[FINDOBJ]を使用)を選択してコピー/それらを新しい図に移動します。

簡単な例:

%# create and save block.fig
plot(1:10)
uicontrol('style','text','string','hello')
hgsave('block.fig')
close all

%# create new figure, load saved .fig
hFig = hgload('block.fig');
h = figure;

%# copy the components you want (also think of using the 'Tag' property)
copyobj(findobj(hFig,'type','uicontrol'), h)

%# delete loaded .fig
delete(hFig)

0


タイトルとURLをコピーしました