利用MATLAB绘制傅里叶变换后的图形

题目如下,其中周期是 2 π 2\pi 2π
y = { 1   0 < x < π 0   x = 0 − 1   − π < x < 0 y=\begin{cases} 1 \ 0<x<\pi\\ 0 \ x=0\\ -1 \ -\pi <x<0\\ \end{cases} y= 1 0<x<π0 x=01 π<x<0
计算可得
a n = 1 π ∫ − π π y ( x ) cos ⁡ ( n x )   d x = 0 (由于是奇函数乘偶函数) a_n = \frac{1}{\pi} \int_{-\pi}^{\pi} y(x) \cos(nx) \, dx=0 (由于是奇函数乘偶函数) an=π1ππy(x)cos(nx)dx=0(由于是奇函数乘偶函数)
b n = 1 π ∫ − π π y ( x ) sin ⁡ ( n x )   d x = 1 π ( ∫ − π 0 ( − 1 ) sin ⁡ ( n x )   d x + ∫ 0 π 1 ⋅ sin ⁡ ( n x )   d x ) = 2 ( 1 − ( − 1 ) n ) π n b_n = \frac{1}{\pi} \int_{-\pi}^{\pi} y(x) \sin(nx) \, dx \\ = \frac{1}{\pi} \left( \int_{-\pi}^{0} (-1) \sin(nx) \, dx + \int_{0}^{\pi} 1 \cdot \sin(nx) \, dx \right) =\frac{2(1-(-1)^n)}{\pi n} bn=π1ππy(x)sin(nx)dx=π1(π0(1)sin(nx)dx+0π1sin(nx)dx)=πn2(1(1)n)
因此,该函数的傅里叶级数表示为:

y ( x ) = ∑ n = 1 ∞ 4 π ( 2 n − 1 ) sin ⁡ ( ( 2 n − 1 ) x ) ( − π < x < π ) y(x) = \sum_{n=1}^{\infty} \frac{4}{\pi (2n-1)} \sin((2n-1)x) \quad (-\pi < x < \pi) y(x)=n=1π(2n1)4sin((2n1)x)(π<x<π)
代码如下

k=30;%用k代替无穷大,k越大,越接近
t=-pi:pi/200:pi;%代表x
y=0;
for i=1:2:k %奇数个才不为0
    y=y+4*sin(i*t)/(i*pi);
end
plot(t,y);

效果如图
效果图

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bhZ567

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值