ダイアログボックスがListString
パラメータの値として提供されるセルアレイが充填されています。 listdlg
への呼び出しの結果は、このセル配列へのインデックスです。
次のコードを考えてみましょう:
filelist=dir("/home");
S={filelist.name};
[Selection,ok]=listdlg('ListString',S,'SelectionMode','single');
if (ok) filename=cell2mat(S(Selection)) endif
項目user1
の選択は、それが出力
filename = user1
べき行われた場合の更新
SelectionMode
がmultiple
あるときは、使用することができますcelldisp(S(Selection))
。個々のアイテムを抽出するには、S{Selection(i)}
を使用します。ここで、i
の範囲は1〜length(Selection)
です。
filelist=dir("/home");
S={filelist.name};
[Selection,ok]=listdlg('ListString',S,'SelectionMode','multiple');
if (ok)
for i=1:length(Selection)
disp(S{Selection(i)})
end
endif
私は例を使って自分の投稿を更新しました。 –