2017-02-07 4 views
0

Matlabのフォルダ内のすべてのwaveファイルを読みたい。私は論文のファイルを開くには、このコードを使用します。Matlab:フォルダ内のすべての波を読み取る

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

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

が、このコードは動作しません、WAVEファイルは開きません。どうして?手伝って頂けますか?

+0

'dir'がファイルを返さない可能性はありますか? – Suever

+0

使用しているMATLABのバージョンは? R2015bの後に 'wavread'が削除されました –

+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 
関連する問題