Трудно понять, что именно вы хотите сделать. Сейчас я предполагаю, что вы хотите, чтобы пользователь выбрал каталог, и программа выполнит некоторую операцию с файлами.
Лучший способ справиться со многими файлами - использовать структуры каталогов, возвращаемые встроенной функцией Matlab dir()
. Предположим, что у вас есть каталог под вашим текущим директором с именем testdir
, в котором есть несколько текстовых файлов, с которыми вам нужно работать с некоторой функцией foo()
(где foo()
- вымышленная функция),
% Get the folder name from the user
dirname = uigetdir(pwd);
% Get a directory structure of all text files in that directory
dirStruct = dir(fullfile(dirname,'*.txt'));
% Loop over all files using the directory structure calling the function foo
% the name of the file
for k=1:length(dirStruct)
foo(fullfile(dirname,dirStruct(k).name));
end
Для получения дополнительной информации, попробуйте проверить документацию Matlab для uigetdir
, uigetfile
и dir
.