Matlab массив аудиоплееров - PullRequest
2 голосов
/ 17 мая 2011

Я создаю скрипт matlab внутри labview.Внутри этого скрипта я пытаюсь создать массив объектов аудиоплеера.Однако я получил ошибку и не могу найти способ ее обойти.

Это сценарий:

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.Кто-нибудь может мне помочь с этим?

1 Ответ

3 голосов
/ 17 мая 2011

Вы должны использовать ячейки, а не массивы.

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
...