struct element manipulation(matlab)

时间:2017-04-25 09:32:49

标签: 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行) 无效的Wave文件。原因:无法打开文件。

folder_(第22行)出错        [signal fs] = wavread(training_Sample(i,1).name);

1 个答案:

答案 0 :(得分:0)

您只使用名称,但可能不在正确的路径中。 只需添加第2行:

cd(pathname)

或用以下内容替换你的waveread:

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