【发布时间】:2015-04-18 01:33:56
【问题描述】:
这是我的 Matlab 代码,我想从同一个文件或另一个文件中读取 .wav 文件。
str=['1.wav';'2.wav';'3.wav';'4.wav';'5.wav';];
for i=1:5
[y, fs]=wavread(str(i));
a = miraudio(str(i));
z = mirzerocross(a)
close all
end
它给了我这样的错误.. 使用 TRYFINAL 时出错(第 1 行) 使用 vertcat 时出错 被连接的矩阵的维度不一致。
【问题讨论】:
-
也许写
str=['1.wav';'2.wav';'3.wav';'4.wav';'5.wav'];?分号是垂直连接运算符;最后不需要使用它。 -
另外,
str(i)会给你一个字符,而不是完整的文件名。把它放在一个单元格数组中,然后使用str{i}。 -
同样的错误没有 ;最后
-
str{i} 正在工作,谢谢,但是如果我想直接从文件夹或任何其他 .m 文件或在 for 循环中获取 .wav 文件,该怎么做??