2017-04-25 133 views
0

我第一次從文件夾中加載文件,然後試圖單獨超過它們。代碼如下所示;結構元素操作(matlab)

pathname = uigetdir(pwd, 'Select a folder'); 
training_Sample= dir(fullfile(pathname, '*.wav')); 
n_trainingSamples=length(training_Sample); 

for i=1:n_trainingSamples 
    [signal fs]=wavread(training_Sample(i,1).name); 
    figure(i); 
plot(signal);  

end 

的Erroro消息爲: 錯誤使用wavread(線67) 無效波形文件。原因:無法打開文件。

folder_(line 22)的錯誤 [signal fs] = wavread(training_Sample(i,1).name);

+0

錯誤消息告訴你所有你需要知道 - 檢查輸入到wavread - >即' training_Sample(i,1).name' – matlabgui

回答

0

您只使用該名稱,但可能不在正確的路徑中。 只需添加爲第2行:

cd(pathname) 

或與此更換您waveread行:

[signal fs]=wavread(fullfile(pathname,training_Sample(i,1).name)); 
+0

更好的解決方案是使用'fullfile'來生成'wavread'函數的輸入 – matlabgui

+0

謝謝!它現在的作品:) –

+0

matlabgui:謝謝我在回答中更正了它012xxRajanSapkota:Concider標記答案是正確的。 – Gelliant