




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
符号表达式及其应用 微积分基本运算 Taylor级数展开 常微分方程求解 第3章 高等数学计算 MATLAB的符号计算 在数学、物理及各类工程应用中, 除了数值计算外, 还常常需用符号计算. 一般的计算机语言平台只能 实现数值计算, 早期的MATLAB也不能实现符号计 算。1993年MathWorks公司购买了MAPLE的使用 权,并开发出实现符号计算的工具箱Symbolic Math Toolbox. 符号计算需要使用专门函数,功能包括有微积分、 线性代数、方程求解、积分变换等。在MATLAB数 值计算和字符串操作中,变量通过赋值语句创建.但 是符号计算中的变量在使用前,必须要用关键词 syms (或其它函数)创建。 2/16 例1. 用符号表达式定义 f = e 0.2x sin (0.5x)并绘图. syms x ; f = exp(-0.2*x)*sin(0.5*x); ezplot(f,0,2*pi) 3/16 syms 符号变量1 符号变量2 f = exp(-1/5*x) * sin(1/2*x) ezplot( f ) 绘表达式f=f(x)的图 绘图区域 -2*pia时的极限 symsum(f,k,m,n) 求级数 7/16 求极限运算 求一个数学表达式的极限用命令limit ,使用格式如下 limit(F,x,a) 这一命令的功能是求出符号表达式F当x a.的极限。 ( 1) limit(F,a) 使用与x最接近的英文字母作为自变量 ; ( 2) limit(F) 使用 a = 0 作为自变量的极限点。 求表达式的左极限和右极限命令分别为 LIMIT(F,x,a,right) LIMIT(F,x,a,left) 例18、 求极限 syms x a t h; p1=limit(sin(x)/x) p2=limit(x-2)/(x2-4),2) p3=limit(1+2*t/x)(3*x),x,inf) p4=limit(1/x,x,0,right) p5=limit(1/x,x,0,left) %定义符号变量 %求第一个极限 %求第二个极限 %求第三个极限 %求第四个极限 %求第五个极限 p6=limit(sin(x+h)-sin(x)/h,h,0) v = (1 + a/x)x, exp(-x); p7=limit(v,x,inf,left) %求第六个极限 %定义向量函数 %求第七个极限 得: 函数的台劳(taylor)级数展开 一元函数f(x) 的台劳(taylor)级数展开命令格式为 taylor(f,n,a) 其中,f为函数表达式,n确定级数最高项次数为(n 1), a指定函数在某一点展开。 taylor(f) 得到函数f.的五阶麦克劳林多项式逼近; taylor(f,n) 得到函数f.的(n-1)阶麦克劳林多项式逼近 taylor(f,a) 得到f的关于点a的台劳多项式逼近。 taylor(f,x) 使用自变量x做台劳级数展开。 例19、 对下列函数做台劳级数展开 (1)e-x在 x=0处作5阶展开,(2)ln x 在x =1处作5阶展开 ; (3)sin x在x =/2 处5阶展开;(4)xt 在 t =0处作2阶展开 。 syms x t T1=taylor(exp(-x) returns 1-x+1/2*x2-1/6*x3+1/24*x4-1/120*x5 T2=taylor(log(x),6,1) x-1-1/2*(x-1)2+1/3*(x-1)3-1/4*(x-1)4+1/5*(x-1)5 T3=taylor(sin(x),6,pi/2) 1-1/2*(x-1/2*pi)2+1/24*(x-1/2*pi)4 T4=taylor(xt,3,t) 1+log(x)*t+1/2*log(x)2*t2 得: 例9. 麦克劳林展开函数 syms x f=1/(5+4*cos(x) T=taylor(f,8) Pretty(T) 2 4 49 6 1/9 + 2/81 x + 5/1458 x + - x 131220 例3.7计算 f = 1/(5+4cos(x) 关于x的导数 syms x f=1/(5+4*cos(x) ezplot(f) f1=diff(f,x,1) ezplot(f1) f1 = 4/(5+4*cos(x)2*sin(x) 可视化符号函数分析界面 1、单变量函数分析的交互界面 单变量函数分析界面用于考察两个一元函数各自性质 及其相关关系。该函数计算器由funtool.m文件生成。 在MATLAB命令窗口中键入命令 funtool 系统将产生三个新窗口。其中,1号和2号窗口( Figure No. 1,Figure No. 2)是函数曲线窗口,3号窗 口(Figure No. 3)是函数运算控制器。系统初始状态 时时刻,三个窗口中只有3号窗口处于激活状态,另两 个处于睡眠状态。用鼠标单击1号(或2号)窗口,可 激活该窗口,同时使原处于激活状态的窗口转换到睡 眠状态。 第一个文本框中的函数f(x)换为 ,第二个文本 框中的函数g(x)换为 则另两个窗口的函数图形会发生变化,如下图所示。 swap 交换 f(x) 和g(x). cycle 顺序演示典型函数表中函数 insert 将当前函数插入典型函数表中代演示 help 帮助文件 delete 将1号窗口中函数从典型函数表中删除 demo 自动演示 reset 返回初始演示状态 close 关闭函数计算器 例5.求函数 的渐近线、极值、 拐点,并作图. 8/16 syms x n=3*x2+6*x-1; d=x2+x-3; f=n/d; limit(f,inf) ans=3 roots=solve(d) roots=-1/2+1/2*13(1/2) -1/2-1/2*13(1/2) ezplot(f) hold on plot(-2*pi 2*pi,3 3,g) plot(double(roots(1)*1 1,-5 10,r) plot(double(roots(2)*1 1,-5 10,r) title(水平渐近线和垂直渐近线) hold off f1=diff(f); c=solve(f1) c= -8/3-1/3*13(1/2) -8/3+1/3*13(1/2) ezplot(f) hold on plot(double(c),double(subs(f,c),ro) title(函数的极大值和极小值) text(-5.5,3.2,局部极小值) text(-2.5,2,局部极大值) hold off f2=diff(f1); q=solve(f2); double(q) ans=-5.2635 -1.3682-0.8511i -1.3682+0.8511i q=q(1); ezplot(f,-9 6) hold on plot(double(q),double(subs(f,q),ro) title(函数的拐点) text(-7,2,拐点) hold off 例7. 计算不定积分 syms a b x f=exp(a*x)*sin(b*x); int(f,x); pretty(ans) b exp(a x) cos(b x) a exp(a x) sin(b x) - - + - 2 2 2 2 a + b a + b g=simplify(ans) g = exp(a*x)*(-b*cos(b*x)+a*sin(b*x)/(a2+b2) 例8.绘函数 (a = 1, b = 3 )在 0,3.2上的图形. 并计算 syms a b x f=exp(a*x)*sin(b*x) f1=subs(f,a,1),f1=subs(f1,b,3) ezplot(f1,0,3.22) F1=simplify(int(f1,1,2) double( F1 ) ans = -3.1806 例10、 计算定积分 , , syms x y t q1=int(sin(x)+2,0,pi/6) q2=int(xy,y,0,pi/3) q3=int(4*x*t,x,2,sin(t) %定义符号变量 %求第一个积分 %求第二个积分 %求第三个积分 得: q1 =-1/2*3(1/2)+1/3*pi+1 q2 =(x(1/3*pi)-1)/log(x) q3 =2*t*(sin(t)2-4) 即: 例3.12 计算二重积分 syms x y f=x2*sin(y); int(int(f,x,0,1),y,0,pi) ezmesh(f,0,1,0,pi) ans = 2/3 定积分数值计算命令 quad(f, a, b) 例3.14 计算积分上限函数值 f=inline(x.3./(exp(x)-1); x=eps:.1:5;y=f(x);fill(0,x,5,0,y,0,c) x=eps:0.1:10;y=f(x);line(x,y) q(1)=quad(f,eps,1); for k=1:4 line(k,k,0,f(k); q(k+1)=q(k)+quad(f,k,k+1); end q t 1 2 3 4 5 F(t) 0.2248 1.1764 2.5522 3.8771 4.8999 f=inline(exp(x).*sin(3*x) quad(f,1,2) ans = -3.1806 计算定积分:例9. 级数求和运算 S=symsum(f,n,a,b) 例11.计算级数 S2=symsum(k2,k,1,n); factor(S2) S2= 1/6*n*(n+1)*(2*n+1) syms k n S1=symsum(k,k,1,n);factor(S1) S1 = 1/2*n*(n+1) S3=symsum(1/k2,k,1,inf) S3= 1/6*pi2 12/ 16 命令格式:dsolve(eq1,con1,x) y的一阶导数 Dy, y的二阶导数 D2y 例10.解微分方程 14/16 y = dsolve(Dy=1/(1+x2)-2*y2,y(0) = 0,x) y = 2*x/(2*x2+2) 符号解: y(x)= x / (1 + x 2) 旋转曲面绘制方法 非负函数 y =f(x)在有限区间上的图形为上半平面 的一条曲线,曲线绕x轴旋转时,产生以x为对称 轴的旋转曲面,方程为 绘制网面需创建三维坐标 矩阵,对某一确定的x=t,旋 转曲面上对应于过点x=t 垂直于X轴的圆,该圆周上 所有点的X坐标不变,y和 z的坐标则满足圆的方程 f=inline(exp(-0.2*x).*sin(0.5*x); t=(0:20)*pi/10; theta=t;r=f(t); x=t*ones(size(t); y=r*cos(theta); z=r*sin(theta); mesh(x,y,z) colormap(0 0 0) axis off view(-17,54) 曲线 绕X轴旋转图形绘制 练习题与思考题 15/16 1.用MATLAB求极限 2.用MATLAB求导数 3.用MATLAB求定积分 4.用MATLAB求级数和 5.计算曲线段 f(x)=exp(a x)sin(b x), 绕X轴旋转的旋转曲面面积 6. 编写一个函数文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子商务运营与管理招聘考试模拟题集及答案
- 电伤基本知识培训总结课件
- 2025年灌区节水灌溉技术高级培训班模拟试题集
- 幼儿园中班安全教案《不招惹捕捉小蜜蜂》
- 甲状腺乳头状微小癌课件
- 田忌赛马课件
- 山东省德州市2024-2025学年高一下学期期末物理试题(含答案)
- 第三章 中国的自然资源 学情评估(含答案)2025-2026学年湘教版八年级地理上册
- 用电安全知识培训课件演讲
- 用电安全知识培训课件小结
- 2025至2030中国植物源生物农药市场投资趋向及发展形势分析报告
- 2025年中考冲刺模拟物理(云南卷)(解析版)
- 2025年全国统一高考英语试卷(全国一卷)含答案
- 2025-2030中国阿胶行业市场深度分析及发展趋势与投资前景研究报告
- 2025年音乐流媒体平台版权运营与音乐版权交易模式创新报告
- 2025年矿山开采项目社会稳定风险评估及应对策略报告
- 2025至2030年中国硅烷交联剂行业投资前景及策略咨询报告
- 蔬菜购买包地合同协议
- 公益岗考试试题及答案
- 叉车基本技能培训课件
- 2024初级注册安全工程师笔试真题解析
评论
0/150
提交评论