2017-10-12 7 views
-3

Je suis en train d'exécuter le code ci-dessouserreur Matlab: indices en indice doivent être soit des entiers réels positifs ou Logicals

w = fft(y); 
a1 = abs(w); 
a2= a1(0:length(w)/2-1); 
g = (0:(length(w)/2)-1)*fs/length(w); 
figure; 
subplot(2,1,1) 
plot(g,a2); 
title('FFT of X(k): Original signal'); 
xlabel('frequency(hz)'); 
ylabel('amplitude of frequency'); 

au

a2 = a1(0:length(w)/2-1); 

Matlab montre une erreur

"Les indices d'indice doivent être des entiers positifs réels ou logiques."

Je n'ai aucune idée de ce qui ne va pas.

+0

Ce genre de suce - Je voudrais pouvoir faire quelque chose à ce sujet . – EJoshuaS

Répondre

1

Index devrait un fondé, il devrait donc être 1: longueur (w)/2 et non 0: longueur (w)/2-1