Bonjour ,
je suis débutante en Matlab ,
je fais un projet de traitement de la parole ,
je veux faire l'analyse spectrale d'un signal wav , j'ai écrit un code mais ce dernier marche avec les signaus de musique , mais en entrant un signal de parole cette exception apparaît :
Index exceeds matrix dimensions.
Error in ==>(E:...\...\ )
on line ...==> plot(f,20*log10(abs(Y(length(f)))+eps));
voici le code :
Toute aide est la bien venue ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 %===================================== [x,fs]=wavread('digits1.wav'); Y=fft(x.*hamming(length(x))); % plot of spectrum of buttom 15000Hz hz=15000*length(Y)/fs; f=(0:hz)*fs/length(Y); plot(f,20*log10(abs(Y(length(f)))+eps)); legend('Spectrum'); xlabel('frequency(Hz)'); ylabel('Magnitude(dB)'); %===========================================
je suis totalement bloquée ,
Merci ,
Partager