как заставить программу открывать файлы данной папки в matlab? - PullRequest
0 голосов
/ 13 июля 2011

Я пытаюсь написать программу в Matlab.после выбора папки программа должна открывать каждый файл в этой папке, она должна заменить действие выбора папки от пользователя.Кто-нибудь может мне помочь?спасибо

1 Ответ

2 голосов
/ 15 июля 2011

Трудно понять, что именно вы хотите сделать. Сейчас я предполагаю, что вы хотите, чтобы пользователь выбрал каталог, и программа выполнит некоторую операцию с файлами.

Лучший способ справиться со многими файлами - использовать структуры каталогов, возвращаемые встроенной функцией 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...