MATLAB: How to read multiple wav files using matlab

voice recognition(wavread)

Hi, I have a problem in matlab .how to read matrix of wav files (element by element)by using wavread(); . I tried it but it not acceptable . I write this but i have an error. I want to read folder dynamic not static .
[filename, pathname, filterindex] = uigetfile( ...
'*.wav','WAV-files (*.wav)', ...
'Pick a file', ...
'MultiSelect', 'on');
for o = 1:20 % num of fields
[speechIn6,FS6]=wavread(filename(1,o));
speechIn6 = myVAD(speechIn6);
fMatrix6(1,o) = {mfccf(ncoeff,speechIn6,FS6)};
end
Error
??? Error using ==> fileparts at 17
Input must be a row vector of characters.
Error in ==> wavread>open_wav at 193
[pat,nam,ext] = fileparts(file);
Error in ==> wavread at 65
[fid,msg] = open_wav(file);
Error in ==> setTemplates at 74
[speechIn6,FS6]=wavread(filename(1,o));
Thanks a lot 🙂 Best Regards, Nada Gamal

Best Answer

[filenames, pathname, filterindex] = uigetfile( '*.wav', 'WAV-files (*.wav)', 'Pick a file', 'MultiSelect', 'on');
filenames = cellstr(filename); %in case only one selected
for K = 1 : length(filename)
thisfullname = fullfile(pathname, filenames{K});
[speechIn6,FS6]=wavread(thisfullname);
speechIn6 = myVAD(speechIn6);
fMatrix6(1,o) = {mfccf(ncoeff,speechIn6,FS6)};
end