QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2131|回复: 0
打印 上一主题 下一主题

[代码资源] matlab傅里叶实验

[复制链接]
字体大小: 正常 放大

1175

主题

4

听众

2810

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-12-23 16:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. clear all/ k2 z! z8 j7 B- P2 A\" I
  2. syms x;0 Q0 B: J8 x8 d
  3. f=(exp(x)-1)*(sin(x)-1);        %直接由已定义的符号变量产生符号表达式
    / y8 }6 t1 o6 K' R) Y
  4. xx=-pi:pi/200:pi;
    / L# f) C- p! W) _7 Y
  5. yy=subs(f,x,xx);   %将符号表达式中的x符号变量变为xx数值量求值8 ^! j6 P+ o# ~' N: D
  6. n=9;6 M% Y$ z7 k- ?- W; W
  7. f1=fseries(f,x,n);
    ( z/ Y\" N# ~0 }4 v0 q
  8. y1=subs(f1,x,xx);
    9 Z* Q$ {  R& ]. f8 _7 F' b
  9. plot(xx,y1,xx,yy)
复制代码
  1. function F=fseries(f,x,n,a,b)& m. w& N( [; q
  2. if nargin==3                %若输入为三个参数(缺省)表示f(x)在[-pi,pi]上展开
    1 c; f( C9 _+ }& J& @# G
  3.     a=-pi;+ v1 d  |7 W; U
  4.     b=pi;8 j: B. [2 i. Z! B( D5 v
  5. end
    - Q2 t5 ^, l& s( c+ J$ }6 N
  6. L=(b-a)/2;
      K  E4 B; u\" B  O2 e
  7. F=int(f,x,-L,L)/2*L;        %int(f,x,-L,L):以符号表达式或符号函数f为被积函数,x为积分变量,-L为下限,L为上限计算定积分0 x. i# t5 [; V1 e% N7 A/ W
  8. for i=1:n8 g: V; U! ~& n5 E! z$ |\" p
  9. an=int(f*cos(i*pi*x/L),x,-L,L)/L;
    8 c0 h+ o+ X5 ^! Y! }
  10. bn=int(f*sin(i*pi*x/L),x,-L,L)/L;- n# S- W% X  Z. k0 \, l
  11. F=F+an*cos(i*pi*x/L)+bn*sin(i*pi*x/L);
    : `\" I9 f\" ^  c# y\" V/ O( P
  12. end3 ]  H( H  c, N8 N6 _# Z
复制代码
这段 MATLAB 代码使用了符号计算工具箱来进行函数的级数展开和绘图。以下是代码的逐行解释:
' H5 y+ F# t% r3 R0 L6 ]2 T( v6 p* u2 I- d
1.clear all: 清除当前工作区的所有变量。
2 _9 k  L1 R3 I: S$ J4 A2.syms x;: 声明符号变量 x。9 N4 |" [! X& }# v4 ]
3.f=(exp(x)-1)*(sin(x)-1);: 定义符号表达式 f,该表达式为 ((e^x - 1) \cdot (\sin(x) - 1))。
+ z7 R! g. q+ G( p& w4 }4.xx=-pi:pi/200:pi;: 生成一个包含从 (-\pi) 到 (\pi) 的数值的向量 xx。
8 r' f$ r0 n  R, X% }4 U/ p" P" \: T5.yy=subs(f,x,xx);: 使用 subs 函数将符号表达式中的符号变量 x 替换为数值向量 xx,得到数值向量 yy。2 @( u0 E& N+ m. h
6.n=9;: 设定级数展开的阶数。
6 \. F6 W5 N" |: E. C7.f1=fseries(f,x,n);: 使用 fseries 函数对符号表达式 f 进行级数展开,展开阶数为 n,得到符号表达式 f1。
0 H0 e6 q) v0 Y& v0 U$ `4 J% x4 ~8.y1=subs(f1,x,xx);: 使用 subs 函数将符号表达式 f1 中的符号变量 x 替换为数值向量 xx,得到数值向量 y1。
, h3 W. v! j& _9.plot(xx,y1,xx,yy): 绘制级数展开后的函数曲线 y1 和原始函数曲线 yy。. j' M; n6 Q: T$ e2 d) Y

! D2 D9 M% L: N4 ~这段代码的目的是通过符号计算工具箱,展开给定函数的级数,并绘制级数展开后的函数曲线和原始函数曲线。7 g/ j3 l( v3 v! u; H6 B% I
QQ截图20231223160601.png 3 f- W+ d5 o9 s! J& I  {) m7 N: w

$ W8 A2 B1 T: ]1 u5 M) k8 y- M3 ~" J, p4 U/ d/ S9 W, Y

  J, v/ E% ?/ }6 w2 y& a
2 J1 S( J5 U" r/ M8 O- ^" a" V6 W

傅里叶级数实验.rar

734 Bytes, 下载次数: 0, 下载积分: 体力 -2 点

售价: 1 点体力  [记录]  [购买]

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-7-10 12:59 , Processed in 0.644669 second(s), 54 queries .

回顶部