2

画像の受け渡しに問題があります。

データを処理するためのGUI(GUI1)と、さまざまな種類の画像を生成するためのGUI(GUI2)の2つのGUIを作成しました。

変数を渡すためにsetappdata/getappdataを使用して、GUI2でプロットしてみました。ただし、データにはいくつかの異なるグループがあるため、GUI1のforループを使用してそれらを分離します。したがって、setappdataを使用した場合、1セットの変数のみが渡されます。

私のアイデアは、GUI1ですべての画像をプロットしてから、GUI2でそれらを抽出することです。そのため、setappdata/getappdataを使用して画像ハンドルを保存しようとしました。ただし、整数のみを渡し、画像は渡しません。

これが私のコードです:

GUI1で

for i = 1:3
   h=figure(); plot(...); 
   setappdata(0,strcat('h',num2str(i)),h);
end

GUI2の場合

for i = 1:3
  i = getappdata(0,strcat('h',num2str(i)));
end

その後、それは表示されますi = 1; i = 2; i = 3;

ディスクに保存せずに画像を抽出できますか?

4

0 に答える 0