2017-10-12 3 views
-3

나는matlab에 오류 : 첨자 지표 중 하나

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

MATLAB에서

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'); 

아래에 주어진 코드를 실행하려고 오류

에게 보여 실제 양의 정수 또는 전에 논리해야합니다

"첨자 인덱스는 실수 양수 또는 논리이어야합니다."

나는 무엇이 잘못 될지 전혀 모른다.

+0

이런 종류의 짜증 - 나는 그것에 대해 뭔가를 할 수 있으면 좋겠다 . – EJoshuaS

답변

1

이 인덱스는 1부터해야한다, 그래서 1 있어야한다 : 길이 0/2 (w)가 아닌 : 길이 (w)/2-1