【发布时间】:2018-11-08 15:04:53
【问题描述】:
我使用 audioread 功能从文件夹中加载几个音频文件,如下所示:
for audio_numm = 1:24
[sound{audio_numm},freq{audio_numm} ] = audioread(strcat('./M_S',int2str(audio_numm),'.wav'));
end
它加载没有任何问题,但是当我尝试使用以下功能播放它们时:
for i=1:24
sound(sound{i})
end
我收到以下错误:
下标索引必须是正整数或逻辑数。
.wav 文件保存在一个 1x24 数组中,其中每个元素都是另一个一维数组。我该如何解决这个问题?
【问题讨论】:
-
例如 sound{1} 是 100070x1 double 并且 sound{1,1} = 9.15527343750000e-05
-
sound是在 matlab 函数中构建的名称,但它似乎也是代码中变量的名称......不确定是否可能。 -
重命名了声音变量并且它起作用了。谢谢!!