how to use listdlg
37 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
How do i use listdlg? I read the documentation, it said
listdlg('ListString',S), what is ListString and what is S?
i wish to make it so that matlab grabs all the names of the files from a directory and stick them into the listbox. Thanks
0 Kommentare
Antworten (3)
Walter Roberson
am 30 Sep. 2011
In the above, 'ListString' is a literal string constant. In the context, it indicates that the value that follows is the value for the ListString parameter. According to the documentation, very top of the table of options, the parameter (S) to be supplied for the 'ListString' option is,
'ListString' Cell array of strings that specify the list box items.
To get information about all of the files in the directory, use
fileinfo = dir('*');
fileinfo([fileinfo.isdir]) = [];
The first line gets the directory information. The second line checks the directory information and then removes all of the entries that have to do with directories (folders), since you said you wanted the names of "the files" and some people do not consider folders to be files themselves (even though they actually are, technically speaking.)
Now that you have that, you can construct the cell array of strings, one filename per cell, by invoking,
S = {fileinfo.name};
0 Kommentare
Wayne King
am 30 Sep. 2011
d = dir;
str = {d.name};
[s,v] = listdlg('PromptString','Select a file:',...
'SelectionMode','single',...
'ListString',str)
'ListString',S
is what is called a name-value pair. S is cell array of strings of what is listed in your dialog.
Wayne King
am 3 Okt. 2011
You copied and pasted this into the command window? This should work.
d = dir;
str = {d.name};
[s,v] = listdlg('PromptString','Select a file:',...
'SelectionMode','single',...
'ListString',str)
3 Kommentare
Walter Roberson
am 3 Okt. 2011
"dir" in Wayne's answer is a call to the dir() function, not the name of a directory.
cd(rootdir);
now follow Wayne's instructions.
Siehe auch
Kategorien
Mehr zu File Operations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!