- 在线时间
- 463 小时
- 最后登录
- 2025-6-15
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7342 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2781
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1156
- 主题
- 1171
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- clear all5 q! j6 b4 b. e) n6 t
- syms x;! k; j8 @+ j- z v _- R6 p
- f=(exp(x)-1)*(sin(x)-1); %直接由已定义的符号变量产生符号表达式
- g9 @4 p/ |) y+ e* P* s\" a - xx=-pi:pi/200:pi;. \+ `7 o0 R( Z9 N
- yy=subs(f,x,xx); %将符号表达式中的x符号变量变为xx数值量求值
# i' K0 k5 |8 S% w. X - n=9;8 x6 s* T# g% J [\" G' z4 t
- f1=fseries(f,x,n); 6 W4 r; D- E- H\" o) x# F; }
- y1=subs(f1,x,xx);
+ }; S( U\" I# H8 d - plot(xx,y1,xx,yy)
复制代码- function F=fseries(f,x,n,a,b)+ k\" ~/ ~3 r5 _9 A! T
- if nargin==3 %若输入为三个参数(缺省)表示f(x)在[-pi,pi]上展开
; s3 E( Y. k: c) K1 ` - a=-pi;
' e6 S# k& k2 F1 |: e7 c - b=pi;% p# O7 ?5 c: U) H8 @; Q
- end
% b) g# ^0 Q7 E, D - L=(b-a)/2;
\" k' f4 R0 {+ G - F=int(f,x,-L,L)/2*L; %int(f,x,-L,L):以符号表达式或符号函数f为被积函数,x为积分变量,-L为下限,L为上限计算定积分
/ Q* f4 I\" a. Y1 h; d - for i=1:n
3 m; t2 h- T& J6 K1 w - an=int(f*cos(i*pi*x/L),x,-L,L)/L;5 ^3 U. e9 i$ u! z\" u! s: C3 Q
- bn=int(f*sin(i*pi*x/L),x,-L,L)/L;
6 \/ Z\" w, [\" x - F=F+an*cos(i*pi*x/L)+bn*sin(i*pi*x/L);
3 L6 Z! z5 p( i - end4 G, L. Q% E6 A
复制代码 这段 MATLAB 代码使用了符号计算工具箱来进行函数的级数展开和绘图。以下是代码的逐行解释:
W1 _" Q+ u; c9 @ H% `5 x' K
, ~. ~9 }* A3 M- @% u {, t1.clear all: 清除当前工作区的所有变量。2 Q3 o" ^& q; k
2.syms x;: 声明符号变量 x。' C. I: y* S4 S1 g' L
3.f=(exp(x)-1)*(sin(x)-1);: 定义符号表达式 f,该表达式为 ((e^x - 1) \cdot (\sin(x) - 1))。! K# I) `" {9 T i1 @" Y
4.xx=-pi:pi/200:pi;: 生成一个包含从 (-\pi) 到 (\pi) 的数值的向量 xx。* E* C. c) o0 i2 j) M _8 [% r$ Q
5.yy=subs(f,x,xx);: 使用 subs 函数将符号表达式中的符号变量 x 替换为数值向量 xx,得到数值向量 yy。
6 f% U4 n" K, z$ b# m6.n=9;: 设定级数展开的阶数。
8 c/ p: {7 z. a7.f1=fseries(f,x,n);: 使用 fseries 函数对符号表达式 f 进行级数展开,展开阶数为 n,得到符号表达式 f1。( M3 @% M# C3 r, P3 G8 [
8.y1=subs(f1,x,xx);: 使用 subs 函数将符号表达式 f1 中的符号变量 x 替换为数值向量 xx,得到数值向量 y1。2 h( _0 ^( M1 Z: H3 X
9.plot(xx,y1,xx,yy): 绘制级数展开后的函数曲线 y1 和原始函数曲线 yy。
. S6 o, P( i, W9 e4 r# _) l- x/ K/ m
这段代码的目的是通过符号计算工具箱,展开给定函数的级数,并绘制级数展开后的函数曲线和原始函数曲线。
5 k) @. l5 Y W* j( N8 k, n. c
" E* R0 N% e% |. x1 J$ s
7 g' j( a! b% P6 X! |, Q8 U7 P+ L2 H+ b0 i% Q# G
- f9 G* N u& s0 d- ~3 N/ W0 }! Z2 u- I1 {: W5 [* H
|
zan
|