【问题标题】:struct element manipulation (matlab)结构元素操作(matlab)
【发布时间】:2017-04-25 21:23:26
【问题描述】:

我首先从文件夹中加载文件,然后尝试单独超出它们。代码如下所示;

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

错误消息是: 使用 wavread 时出错(第 67 行) 波形文件无效。原因:无法打开文件。

文件夹中的错误_(第 22 行) [信号 fs]=wavread(training_Sample(i,1).name);

【问题讨论】:

  • 错误信息告诉你所有你需要知道的 - 检查 wavread 的输入 -> 即training_Sample(i,1).name

标签: matlab


【解决方案1】:

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

cd(pathname)

或者用这个替换你的waveread行:

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

【讨论】:

  • 更好的解决方案是使用fullfile 生成wavread 函数的输入
  • matlabgui :谢谢我在答案中更正了它 RajanSapkota: Concider 将答案标记为正确。
猜你喜欢
  • 1970-01-01
  • 2011-12-08
  • 2013-06-19
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2014-11-05
相关资源
最近更新 更多