- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- clear all
' Q9 t9 p6 A/ |- P; k - syms x;
) R5 w- r% N1 J7 m9 u - f=(exp(x)-1)*(sin(x)-1); %直接由已定义的符号变量产生符号表达式 Z2 L9 j9 w) u' E\" f: B7 `
- xx=-pi:pi/200:pi;5 w+ ^% M& o% ]4 [* a5 y. |
- yy=subs(f,x,xx); %将符号表达式中的x符号变量变为xx数值量求值
2 Y3 n8 d' d! F/ T4 y8 D- a) R - n=9;
}3 J$ @* q/ Z4 x- D - f1=fseries(f,x,n);
6 r7 s, u& C# l7 d4 R: a - y1=subs(f1,x,xx);. |! V/ K% x) w+ u% {\" g
- plot(xx,y1,xx,yy)
复制代码- function F=fseries(f,x,n,a,b)) F9 |' S' d, a! n
- if nargin==3 %若输入为三个参数(缺省)表示f(x)在[-pi,pi]上展开( r5 f\" }$ I9 m6 W2 c- ]& u
- a=-pi;
: d. b+ D# k; e\" G+ }3 e! x+ ~ - b=pi;
* Z! X q& B6 U, I - end5 ?6 Y( B2 X3 K; G0 U
- L=(b-a)/2;
2 J/ N/ d3 G# V$ d( s - F=int(f,x,-L,L)/2*L; %int(f,x,-L,L):以符号表达式或符号函数f为被积函数,x为积分变量,-L为下限,L为上限计算定积分
7 _& z/ `4 U/ ~ o/ Z6 M9 e - for i=1:n: K- R5 A/ O7 B7 n7 q- b
- an=int(f*cos(i*pi*x/L),x,-L,L)/L;
2 g. y* e' y) N2 L3 ]* ?- b - bn=int(f*sin(i*pi*x/L),x,-L,L)/L;
- ^$ }# n2 K8 l: P' } - F=F+an*cos(i*pi*x/L)+bn*sin(i*pi*x/L);
8 u& B. H+ N4 U6 c0 O - end( v$ m) M+ z% I
复制代码 这段 MATLAB 代码使用了符号计算工具箱来进行函数的级数展开和绘图。以下是代码的逐行解释:
' i5 D% a7 k4 p( H9 Y2 e) B0 S; k6 V0 P
1.clear all: 清除当前工作区的所有变量。
3 F' S' N* X, }0 I6 T+ ~9 ?2.syms x;: 声明符号变量 x。
) a" k- m8 }/ C" w4 H' p( T3.f=(exp(x)-1)*(sin(x)-1);: 定义符号表达式 f,该表达式为 ((e^x - 1) \cdot (\sin(x) - 1))。! D U; P3 D8 Y, j1 `2 f
4.xx=-pi:pi/200:pi;: 生成一个包含从 (-\pi) 到 (\pi) 的数值的向量 xx。- ?$ O) r6 Y' h- B9 ]5 R
5.yy=subs(f,x,xx);: 使用 subs 函数将符号表达式中的符号变量 x 替换为数值向量 xx,得到数值向量 yy。$ c/ G+ Z& B% O0 G8 {
6.n=9;: 设定级数展开的阶数。
: C& K3 V7 ~) j" D! \7 Z7.f1=fseries(f,x,n);: 使用 fseries 函数对符号表达式 f 进行级数展开,展开阶数为 n,得到符号表达式 f1。" |, @" N. a7 ^5 D
8.y1=subs(f1,x,xx);: 使用 subs 函数将符号表达式 f1 中的符号变量 x 替换为数值向量 xx,得到数值向量 y1。. i3 s0 x# A9 A5 v1 n8 `4 k" z5 }
9.plot(xx,y1,xx,yy): 绘制级数展开后的函数曲线 y1 和原始函数曲线 yy。7 w: I! z* V, F/ Y+ V1 i
# @' f8 w% b% `这段代码的目的是通过符号计算工具箱,展开给定函数的级数,并绘制级数展开后的函数曲线和原始函数曲线。
8 H/ R L- H; j- L6 \ C
* p8 a: W s' b) k+ ]4 w
8 }! z$ n, X6 P
2 }/ v* p3 _& g4 q& L0 d0 B) i7 A7 Q; T& t
" z4 h' C7 D+ i( @" P+ u
|
zan
|