1

GUIDEを使用してmatlabでGUIを作成しています。ただし、次のことを行う方法が正確にわからないため、いくつかのヒント/アドバイスを探していました。

問題

ディレクトリを開き、そのディレクトリが選択されている場合は、そのディレクトリ内のすべての画像を GUI インターフェイスに表示したいと考えています。ただし、画像がいくつあるのか正確にはわからないため、GUI でこれを行う方法が完全にはわかりません。

基本的に、ディレクトリとすべての画像をiphotoのように GUI のグリッドに表示したいと考えています。

現在のコード

現在、ディレクトリを正常に開き、次のように必要なすべての情報を取得できます。

directory = uigetdir(pwd, 'Directory Selector');
files = dir(fullfile(directory, '*.jpg'));  
strcat(strcat(directory, '/') , files.name) %outputs each file's location

多数の handles.axes1 を書かずに、この情報を GUI に変換する方法がわかりません。この情報を知っているので、それらをループできることは理解していますが、最初に軸を作成する必要はありませんか?

4

2 に答える 2

0

GUI にコンポーネントをプログラムで追加できます。詳細については、こちらをご覧ください。

新しい軸はそれぞれ、次のような方法で追加できます。

ah = axes('Parent',hObject,'Position',[left bottom width height]);

ここで、左、下、幅、および高さは、軸のサイズと位置を定義します。作成する各軸の位置を変更し、軸ハンドルを追跡する必要があります。

于 2013-04-29T22:28:02.147 に答える