- 在线时间
- 471 小时
- 最后登录
- 2025-8-11
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7621 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2866
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1160
- 主题
- 1175
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- clear all& T; l$ V8 o\" b! {+ F
- syms x;
/ E9 {8 M- ]* I `) R6 s - f=(exp(x)-1)*(sin(x)-1); %直接由已定义的符号变量产生符号表达式6 a9 Q9 b$ i; a1 g
- xx=-pi:pi/200:pi;
. Q+ Q- ? E7 } - yy=subs(f,x,xx); %将符号表达式中的x符号变量变为xx数值量求值
$ M3 j0 k3 Q1 q( O - n=9;
+ U- y! V\" K4 Y7 z4 [* x7 t - f1=fseries(f,x,n); ! o/ }: c* E5 p9 d
- y1=subs(f1,x,xx);: x) O% ^; T) w6 ^& J8 j
- plot(xx,y1,xx,yy)
复制代码- function F=fseries(f,x,n,a,b)9 [/ Z$ k: A5 W2 q4 c- b
- if nargin==3 %若输入为三个参数(缺省)表示f(x)在[-pi,pi]上展开9 o6 m7 }% L, d/ R# g4 M* X/ u
- a=-pi;4 L* j, D3 _4 Z7 s/ _$ e
- b=pi;3 F/ A: s. B2 |
- end* n- `& A2 K9 N\" e4 ~' m
- L=(b-a)/2; W4 h* Q7 p2 j3 ^- K+ e
- F=int(f,x,-L,L)/2*L; %int(f,x,-L,L):以符号表达式或符号函数f为被积函数,x为积分变量,-L为下限,L为上限计算定积分5 k C/ W' o0 o8 K8 Y/ }, V
- for i=1:n1 \/ j5 W( v, F1 _* V0 n c2 x# [
- an=int(f*cos(i*pi*x/L),x,-L,L)/L;
y. k, I' s+ y# B - bn=int(f*sin(i*pi*x/L),x,-L,L)/L;0 a4 i$ J* }2 _
- F=F+an*cos(i*pi*x/L)+bn*sin(i*pi*x/L);
1 L$ h4 _4 H, }, Q/ Y - end w' K9 [9 A/ q6 j
复制代码 这段 MATLAB 代码使用了符号计算工具箱来进行函数的级数展开和绘图。以下是代码的逐行解释:/ l, [. J. P3 v0 f
' L8 o" E$ e( G: i
1.clear all: 清除当前工作区的所有变量。
, V! {; r A/ D/ D5 K0 j( u! U2.syms x;: 声明符号变量 x。
' T7 ?, t4 B# m5 L3.f=(exp(x)-1)*(sin(x)-1);: 定义符号表达式 f,该表达式为 ((e^x - 1) \cdot (\sin(x) - 1))。6 u: u7 T0 B+ e$ i$ X" A
4.xx=-pi:pi/200:pi;: 生成一个包含从 (-\pi) 到 (\pi) 的数值的向量 xx。
. i% H1 Q9 D+ I4 N! ^7 @: p8 i/ v5.yy=subs(f,x,xx);: 使用 subs 函数将符号表达式中的符号变量 x 替换为数值向量 xx,得到数值向量 yy。0 G5 }# {, u3 |% b5 ^) f+ i
6.n=9;: 设定级数展开的阶数。
' i- ^$ W3 @" B! R- I- x7.f1=fseries(f,x,n);: 使用 fseries 函数对符号表达式 f 进行级数展开,展开阶数为 n,得到符号表达式 f1。
: j) O4 w& i% d* V! I4 y6 N8.y1=subs(f1,x,xx);: 使用 subs 函数将符号表达式 f1 中的符号变量 x 替换为数值向量 xx,得到数值向量 y1。; O/ o3 m- n/ d! o" m
9.plot(xx,y1,xx,yy): 绘制级数展开后的函数曲线 y1 和原始函数曲线 yy。
# V! L2 J: N5 |: g1 }. e; {* \6 t `: A& P+ e6 L
这段代码的目的是通过符号计算工具箱,展开给定函数的级数,并绘制级数展开后的函数曲线和原始函数曲线。
- T; P3 S! S, K( i3 M
4 ]5 M* R) U1 r
9 b5 {9 D$ t V( i7 A4 h9 Y8 y* D }9 a, J( @+ G
5 E- ?; j% w2 d, L( D& B7 o0 x, J
6 v2 l2 t6 L. A W; Z
|
zan
|