2

我正在labview 中创建一个matlab 脚本。在该脚本中,我尝试创建一个音频播放器对象数组。但是,我遇到了一个错误,我找不到解决方法。

这是脚本:

nrOfSounds = 11;
if (exist('p') == 0)
    [snd, freq, bps] = wavread('sounds/1.wav');
    p = audioplayer(snd, freq);
    for t=2:nrOfSounds
        [snd,freq,bps] = wavread(strcat('sounds/',num2str(t),'.wav'));
        s = audioplayer(snd,freq);
        p(end+1) = s;
    end
end

这是错误:

Audioplayer objects cannot be concatenated.

似乎我无法创建音频播放器对象数组,但我真的找不到解决方法,因为我对 matlab 并没有真正的经验。谁能帮我这个?

4

1 回答 1

3

您必须使用单元格,而不是数组。

nrOfSounds = 11;
if (exist('p') == 0)
    [snd, freq, bps] = wavread('sounds/1.wav');
    p{1} = audioplayer(snd, freq);
    for t=2:nrOfSounds
        [snd,freq,bps] = wavread(strcat('sounds/',num2str(t),'.wav'));
        s = audioplayer(snd,freq);
        p{end+1} = s;
    end
end
于 2011-05-17T13:18:19.920 回答