画像の受け渡しに問題があります。
データを処理するための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;
ディスクに保存せずに画像を抽出できますか?