2017-02-07 11 views
0

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

Files=dir('path folder.wav'); 

for k=1:length(Files) 
     FileNames=Files(k).name; 
    [s,fs]=wavread(FileNames); 
end 

но этот код не работает, файлы волн не открываются. Зачем? Вы можете мне помочь?

+0

Возможно ли, что 'dir' не возвращает никаких файлов? – Suever

+0

Какую версию MATLAB вы используете? 'wavread' был удален после R2015b –

+0

Моя версия MATLAB R2013a – user3582433

ответ

1

Команда dir() возвращает только имена файлов, а не полный путь. Таким образом, вам просто нужно восстановить полный путь:

dirMask = 'path folder.wav'; 
wavRoot = fileparts(dirMask); 

Files=dir(dirMask); 

for k=1:length(Files) 
    FileNames = fullfile(wavRoot, Files(k).name); 
    [s,fs] = wavread(FileNames); 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^