2017-10-12 70 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:長度(W)/ 2,而不是0:長度(W)/ 2-1

相關問題