找回密码
 注册
Simdroid-非首页
查看: 127|回复: 1

[数值计算] 请看一下函数傅里叶级数表示的问题

[复制链接]
发表于 2012-11-20 20:49:08 | 显示全部楼层 |阅读模式 来自 上海
就是一个方波
p0=1;
T1=2;
w1=2.;
p[t_]:=-p0/; -T1/2<t<0
p[t_]:=p0/; 0<t<T1/2
bn[n_]:=4*p0/T1*Sum(0,T1/2) Sin[n*w1*t]dt;

注:Sum代表积分,括号内数值代表上下限

pp[t]=0;
Do[pp[t]=pp[t]+bn[n] Sin[n*w1*t],{n,1,7,2}]
pp[t_]:=(4*p0)/Pi*p[t]
pp[t]
Plot[pp[t],{t,-1,1}]

p[t]为方波函数,pp[t]为方波函数的傅里叶级数表示
那么为什么表示不出来呢?用Do不对吗?

PS:很多基本的问题的得到及时的解答,我都看到了,没有回复答谢,在这一并谢过:)

发表于 2012-11-21 09:44:19 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
你用分段函数定义方波,这样的方波是不能展开傅里叶级数的。

你的ppt里面还有p等呢,怎么能画图?

举个例子:

Needs["FourierSeries`"]
p[t_] := UnitStep[Sin[Pi t]]
fp = NFourierSeries[p[t], t, 50];
Plot[{p[t], fp}, {t, 0, 5},
PlotStyle -> {{Blue, Thick}, {Red, Thick, Dotted}}]

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 08:23 , Processed in 0.034141 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表