使用 MATLAB 计算傅里叶系数

问题描述 投票:0回答:1

enter image description here 由于我是 MATLAB 的新手,所以对 MATLAB 的函数不太熟悉,我想知道如何在 MATLAB 中计算这两个周期函数的傅立叶系数。

我尝试询问 GPT,但它的代码不正确,并且没有输出预期的答案。我想得到正确的答案,如所附照片。enter image description here

matlab fft
1个回答
0
投票

检查这个:

T=2;dt=0.05;F=1/dt/2;f0=2;
t=-T-dt:dt:T;
x=cos(2*pi*f0*t);f=t/T*F;
g=abs(fftshift(fft(x)));
plot(f,g)

这里,

t,x
是原始信号,
f,g
是FFT信号,
dt
是采样时间,
F
是奈奎斯特频率,
T
是总时间,
f0
是频率余弦。

请注意,如果将

abs
更改为
real
,结果是相同的,因为此处构建的信号(余弦)是完全均匀的。

注意

fftshift
需要进行对称移位。

从这里检查参数并亲自进行实验。

© www.soinside.com 2019 - 2024. All rights reserved.