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 に答える