matlab错误:下标索引必须是实正整数或逻辑数

matlab错误:下标索引必须是实正整数或逻辑数,matlab,runtime-error,Matlab,Runtime Error,我正在尝试运行下面给定的代码 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'); 在 a2 = a1(0:l

我正在尝试运行下面给定的代码

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

a2 = a1(0:length(w)/2-1); 
matlab显示了一个错误

下标索引必须是实正整数或逻辑数


我不知道出了什么问题。

索引应该以一为基础,所以它应该是1:lengthw/2,而不是0:lengthw/2-1

这种糟糕的东西-我希望我能做些什么。