MATLABでハニング窓関数を使わないプログラム
窓関数のハニング(hannning)を使用せずにハニング窓を掛けたいのですが上手く行きません
-----------------------------------------------------
Fs = 48000;
FqA = 440;
FqB= 880;
time = Fs / 10;
n = 1:time;
tone(n) = 1 * sin (2 * pi * FqA * (n-1) / Fs);
n = time:Fs;
tone(n) = 0;
tone = repmat(tone, 1, 3)
n = 3 * Fs + 1:6 * Fs;
A = [ones(1, Fs) linspace(1, 0, Fs * 2)];
tone(n) = A .* sin (2 * pi * FqB * (n-1) / Fs);
soundsc(tone, Fs);
liner(n) = (n-1)/ time;
tone_win(n) = 0.5 * (1 - cos (2 * pi * tone(n)/ (n-1)) ) .* liner ;
soundsc(tone_win, Fs)
figure(1)
plot(tone)
figure(2)
plot(tone_win)
----------------------------------------------------------
tone_win(n) = 0.5 * (1 - cos (2 * pi * tone(n)/ (n-1)) ) .* liner ;
の部分でエラーが出てしまいます。上記のハニング窓の式は
http://en.wikipedia.org/wiki/Hann_function
を参考にしました。どうすればtone(n)をハニング窓に掛けることが出来ますか?
失礼だとは重々承知ですが、急を要しているのでアドバイスの回答でしたら結構です。