QQ登录

只需要一步,快速开始

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

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

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-12-23 16:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
  1. clear all& v+ ^% @/ J( W
  2. syms x;
    6 K! V/ a4 J8 s; h! ^
  3. f=(exp(x)-1)*(sin(x)-1);        %直接由已定义的符号变量产生符号表达式
    5 h& Y2 A: z0 o  e3 f
  4. xx=-pi:pi/200:pi;
    ! p- P, k+ D) x  W, y1 V& l
  5. yy=subs(f,x,xx);   %将符号表达式中的x符号变量变为xx数值量求值5 e( p' m( N/ X\" ~& k\" t8 ~
  6. n=9;$ m2 d3 O/ m3 q& G( r/ S
  7. f1=fseries(f,x,n); : v) z8 `- D# ]/ u, q0 g, _
  8. y1=subs(f1,x,xx);) P+ M5 {5 J. u& f: f9 i' V
  9. plot(xx,y1,xx,yy)
复制代码
  1. function F=fseries(f,x,n,a,b)
    / ~% \$ Z, A; O- y7 K
  2. if nargin==3                %若输入为三个参数(缺省)表示f(x)在[-pi,pi]上展开8 c  _- q# q# c* _4 I% v
  3.     a=-pi;
    # t7 m* p+ a' @5 ?
  4.     b=pi;
    6 N9 r+ R& A0 L$ H
  5. end: E- s: E5 U  A$ x
  6. L=(b-a)/2;/ }( n: W\" L$ f- d8 q
  7. F=int(f,x,-L,L)/2*L;        %int(f,x,-L,L):以符号表达式或符号函数f为被积函数,x为积分变量,-L为下限,L为上限计算定积分: v  A' I( O- d
  8. for i=1:n7 u3 ?5 X$ u- j; E# k
  9. an=int(f*cos(i*pi*x/L),x,-L,L)/L;# k5 ?( g9 S& G
  10. bn=int(f*sin(i*pi*x/L),x,-L,L)/L;( h. ~* Y% L6 W% H! _' Z
  11. F=F+an*cos(i*pi*x/L)+bn*sin(i*pi*x/L);
    + W( L2 @8 |) Z; i- {* N1 Y4 q+ O) P0 T
  12. end/ u3 k' g' d& n) ?9 O& C; {
复制代码
这段 MATLAB 代码使用了符号计算工具箱来进行函数的级数展开和绘图。以下是代码的逐行解释:
/ z" r  }% t# c! ~/ D% H% i) R7 y6 ~  C4 v5 Z/ \- v) z
1.clear all: 清除当前工作区的所有变量。2 C2 j: s$ S# g0 u7 {
2.syms x;: 声明符号变量 x。
4 A& W  |  e4 X; X$ o* h7 s3.f=(exp(x)-1)*(sin(x)-1);: 定义符号表达式 f,该表达式为 ((e^x - 1) \cdot (\sin(x) - 1))。
2 h  H) b, b* _% J$ _/ Y& K1 N2 k; A4.xx=-pi:pi/200:pi;: 生成一个包含从 (-\pi) 到 (\pi) 的数值的向量 xx。0 Z# {. s9 g* x, k. ]; p# B
5.yy=subs(f,x,xx);: 使用 subs 函数将符号表达式中的符号变量 x 替换为数值向量 xx,得到数值向量 yy。
2 I0 J* `4 d) z6.n=9;: 设定级数展开的阶数。7 N' b5 g2 ^1 T$ k! v- S3 l
7.f1=fseries(f,x,n);: 使用 fseries 函数对符号表达式 f 进行级数展开,展开阶数为 n,得到符号表达式 f1。
/ q! C% I) {; h8.y1=subs(f1,x,xx);: 使用 subs 函数将符号表达式 f1 中的符号变量 x 替换为数值向量 xx,得到数值向量 y1。
5 D  V( ~3 m, j7 |* U) `9.plot(xx,y1,xx,yy): 绘制级数展开后的函数曲线 y1 和原始函数曲线 yy。4 y) z: `* \, u3 A. K- F
7 h; X4 {+ q& J  P" E
这段代码的目的是通过符号计算工具箱,展开给定函数的级数,并绘制级数展开后的函数曲线和原始函数曲线。% b8 B. ^$ i4 s4 F
QQ截图20231223160601.png
/ r& ?! }% S. B9 @& _+ o& o( n; q* @0 M6 ~0 \% B% }

! H. e$ U0 n' n9 ~! x, \# f: S2 C* ]% q7 X) y5 \! N; [
3 ]( w3 C3 c- E6 e4 u- e

傅里叶级数实验.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, 2026-6-11 21:37 , Processed in 0.403794 second(s), 54 queries .

回顶部