Я собираюсь вычислить преобразование Фурье с дискретным временем, и я использую fft () и fftshift (). Однако я получил ошибку и не знаю почему.
Вот мое кодирование.
t = 0:0.005:0.595;
n = t/0.005;
x = 4*cos(10*pi*t+0.25*pi) + 2*sin(20*pi*t) ;
xlim([0 0.595])
subplot(211) ; plot(t,x)
subplot(212) ; stem(n,x)
X = fft(x)/length(x);
f =-100:100:120;
P = angle(X).*(abs(X)>0.001);
subplot(211); stem(f,fftshift(abs(X)),'.')
subplot(212); stem(f,fftshift(P),'.')
И вот ошибка, которую я получил.
>> LAB4
error: stem: inconsistent sizes for X and Y
error: called from
__stem__>check_stem_arg at line 278 column 11
__stem__ at line 37 column 49
stem at line 127 column 8
LAB4 at line 13 column 15
>>