数学软件Matlab课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数学软件Matlab课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 软件 Matlab 课件
- 资源描述:
-
1、1数学软件数学软件 Matlab Matlab 符号运算符号运算2主要内容主要内容n Matlab 符号运算介绍符号运算介绍n 符号对象与基本符号运算符号对象与基本符号运算n symvar、subs 和和 vpan 常见的符号计算常见的符号计算(重点内容)(重点内容)3符号运算符号运算l 计算以计算以推理方式推理方式进行,不受计算误差累积所带来的困扰进行,不受计算误差累积所带来的困扰 l 符号计算指令的调用比较简单,与教科书上的公式相近符号计算指令的调用比较简单,与教科书上的公式相近 l 符号计算可以给出完全正确的封闭解,或任意精度的数符号计算可以给出完全正确的封闭解,或任意精度的数值解(封闭
2、解不存在时值解(封闭解不存在时)l 符号计算所需的符号计算所需的运行时间相对较长运行时间相对较长l 符号运算的特点符号运算的特点 4Matlab 符号运算符号运算l Matlab 符号运算是通过符号运算是通过符号数学工具箱符号数学工具箱(Symbolic Math Toolbox)来实现的。来实现的。l Matlab 的符号数学工具箱可以完成几乎所有得符号运的符号数学工具箱可以完成几乎所有得符号运算功能,如:算功能,如:符号表达式的运算符号表达式的运算,符号矩阵的运算符号矩阵的运算,符号符号微积分微积分,符号作图符号作图,符号代数方程求解符号代数方程求解,符号微分方程求符号微分方程求解解等。等
3、。l 此外,该工具箱还支持此外,该工具箱还支持可变精度运算可变精度运算,即支持以指定的,即支持以指定的精度返回结果。精度返回结果。l Matlab 符号运算符号运算 5符号运算举例符号运算举例l 求一元二次方程求一元二次方程 ax2+bx+c=0 的根的根 solve(a*x2+b*x+c=0)l 求的根求的根 f(x)=(cos x)2 的一次导数的一次导数x=sym(x);diff(cos(x)2)l 计算计算 f(x)=x2 在区间在区间 a,b 上的定积分上的定积分syms a b x;int(x2,a,b)6内容提要内容提要n Matlab 符号运算介绍符号运算介绍n 符号对象与基本
4、符号运算符号对象与基本符号运算n symvar、subs 和和 vpan 常见的符号计算常见的符号计算7l 在进行符号运算时,必须先定义基本的在进行符号运算时,必须先定义基本的符号对象符号对象,可以是,可以是 符号变量符号变量、符号表达式符号表达式等等 l 符号对象是一种数据结构符号对象是一种数据结构 符号对象符号对象l 符号表达式符号表达式:含有符号对象的表达式称含有符号对象的表达式称l 符号矩阵符号矩阵/数组数组:元素为符号表达式的矩阵:元素为符号表达式的矩阵/数组数组 l Matlab 符号对象符号对象 8l sym 用来建立用来建立单个单个符号对象,一般调用格式为:符号对象,一般调用格
5、式为:l 符号对象的符号对象的定义定义/声明声明:sym、syms符号对象符号对象的建立的建立例:例:a=sym(a)符号变量符号变量=sym(x)参数参数 x 可以是一个数或数值矩阵,也可以是字符串可以是一个数或数值矩阵,也可以是字符串a 是符号变量是符号变量b 是符号常量是符号常量b=sym(1/3)C 是符号矩阵是符号矩阵C=sym(1 ab;c d)9符号对象符号对象的建立的建立syms 符号变量符号变量1 符号变量符号变量2.符号变量符号变量n 例:例:syms a b c;a=sym(a);b=sym(b);c=sym(c);l syms 用来声明用来声明多个多个符号变量,一般调用
6、格式为:符号变量,一般调用格式为:l 符号对象的符号对象的定义定义/声明声明:sym、syms10例:例:l 建立符号表达式通常有以下建立符号表达式通常有以下 2 种方法:种方法:(1)用用 sym 函数直接建立符号表达式函数直接建立符号表达式 (2)使用已经定义的符号变量组成符号表达式使用已经定义的符号变量组成符号表达式 y=sym(sin(x)+cos(x)x=sym(x);y=sin(x)+cos(x)符号符号表达式表达式syms x;y=sin(x)+cos(x)l 符号表达式:符号表达式:含符号对象的表达式含符号对象的表达式11Matlab 符号运算采用的运算符和基本函数,在形状、名
7、称符号运算采用的运算符和基本函数,在形状、名称和使用上,都与数值计算中的运算符和基本函数完全相同和使用上,都与数值计算中的运算符和基本函数完全相同基本符号基本符号运算运算l 普通运算:普通运算:l 数组运算:数组运算:l 矩阵转置:矩阵转置:l 基本运算基本运算l 基本数学函数基本数学函数三角函数与反三角函数、三角函数与反三角函数、指数函数、对数函数等指数函数、对数函数等sin,cos,asin,acos,exp,log,abs,diag,tril,triu,.+-*/.*./.12符号符号矩阵矩阵A=sym(1+x,sin(x);5,exp(x)l 使用使用 sym 函数直接生成函数直接生成
8、l 将数值矩阵转化成符号矩阵将数值矩阵转化成符号矩阵l 符号矩阵中元素的引用和修改符号矩阵中元素的引用和修改B=2/3,sqrt(2);5.2,log(3);C=sym(B)A=sym(1+x,sin(x);5,exp(x);A(1,2)%引用引用A(2,2)=sym(cos(x)%重新赋值重新赋值l 符号矩阵符号矩阵的生成的生成13内容提要内容提要n Matlab 符号运算介绍符号运算介绍n 符号对象与基本符号运算符号对象与基本符号运算n symvar、subs 和和 vpan 常见的符号计算常见的符号计算14symvarsymvar(s)symvar(s,N)l 列出符号表达式中的符号变量
9、列出符号表达式中的符号变量l 按字母顺序列出按字母顺序列出符号表达式符号表达式 s 中的所有符号变量中的所有符号变量l 列出列出符号表达式符号表达式 s 中离中离 x 最近的最近的 N 个符号变量个符号变量l 若有两个符号变量与若有两个符号变量与 x 的距离相等,则的距离相等,则ASCII 码大者优先码大者优先l 常量常量 pi,i,j 不作为符号变量不作为符号变量f=sym(2*v-3*y+z2+5*a)symvar(f)symvar(f,2)例:例:15subsl 用用 a 替换替换符号表达式符号表达式 s 中的符号变量中的符号变量 xl 这里这里 a 可以是可以是 数数/变量变量/表达式
10、表达式 或或 符号变量符号变量/表达式表达式l 符号替换符号替换l 用给定的用给定的数据数据替换符号表达式中的替换符号表达式中的指定的符号变量指定的符号变量subs(s,x,a)syms x y u v;f1=2*x+y-1;f2=subs(f1,x,u)f3=subs(f1,y,2+3)f3=subs(f1,x,y,u,v)例:例:16subs 举例举例f=sym(2*u);f1=subs(f,u,2)f2=subs(f,u,u+2)f3=subs(f,u,1,2)a=3;f4=subs(f2,u,a+2)f5=subs(f2,u,a+2)syms x y;f6=subs(f,u,x+y)f
11、7=subs(f6,x,y,1,2)f8=subs(f6,x,y,x+y,x+y)例:例:指出下面各条语句的输出结果指出下面各条语句的输出结果符号变量若没有声明,则需要加上单引号!符号变量若没有声明,则需要加上单引号!f=2*uf1=4f2=2*u+4f3=2,4f4=14f5=2*a+8f6=2*x+2*yf7=6f8=4*x+4*y17vpal 计算表达式计算表达式 s 的值,保留的值,保留 n 位有效数字位有效数字l 返回值是符号对象返回值是符号对象l 可变精度可变精度vpa(s,n)x1=vpa(sin(pi/2),10)x2=vpa(pi3,3)x3=vpa(pi,100)例:例:1
12、8内容提要内容提要n Matlab 符号运算介绍符号运算介绍n 符号对象与基本符号运算符号对象与基本符号运算n symvar、subs 和和 vpan 常见的符号计算常见的符号计算(六类运算)(六类运算)l 因式分解、展开、合并、简化因式分解、展开、合并、简化、通分通分和反函数和反函数等等l 计算极限计算极限l 计算导数计算导数l 计算积分计算积分l 符号符号级数级数求和求和l 代数方程和微分方程代数方程和微分方程的的求解求解(重点与难点)(重点与难点)19因式分解因式分解factor(f)syms x;f=x6+1;factor(f)l factor 也可用于正整数的分解也可用于正整数的分解
13、s=factor(100)factor(12345678901234567890)%ERRORfactor(sym(12345678901234567890)对大整数进行因式分解时可以先将其转化成符号常量对大整数进行因式分解时可以先将其转化成符号常量例:例:例:例:l 因式分解因式分解20函数展开函数展开expand(f)syms x;f=(x+1)6;expand(f)l 多项式展开多项式展开l 三角函数展开三角函数展开syms x y;f=sin(x+y);expand(f)l 函数展开函数展开例:例:例:例:21合并同类项合并同类项syms x y;f=x2*y+y*x+y2+2*x;c
14、ollect(f)collect(f,y)例:例:collect(f,v)%按指定变量按指定变量 v v 进行进行合并合并collect(f)%按按默认默认变量变量进行进行合并合并l 合并同类项合并同类项l 默认变量默认变量:symvar(f)的返回结果的返回结果syms u v;g=u2*v+u*v3-u2+v;collect(g)22函数简化函数简化y=simplify(f)l 函数简化函数简化l 对对符号符号表达式表达式 f 进行简化进行简化syms x;f=sin(x)2+cos(x)2;y=simplify(f)例:例:23函数简化函数简化y=simple(f)l 函数简化函数简化l
15、 对对 f 尝试多种不同的尝试多种不同的方法(包括方法(包括 simplify)进行简化)进行简化,以寻求其以寻求其最简短形式最简短形式例:例:化简化简2222(cossin)sin2(21)()1xxxxxx eef xe syms x;f=(cos(x)2-sin(x)2)*sin(2*x)*(exp(2*x).-2*exp(x)+1)/(exp(2*x)-1);y1=simplify(f)y2=simple(f)24函数简化函数简化N,D=numden(f)l 通分通分l N 为通分后的分子,为通分后的分子,D 为通分后的分母为通分后的分母syms x y;f=x/y+y/x;N,D=n
16、umden(f)n,d=numden(sym(112/1024)例:例:25horner 多项式多项式l horner 多项式:嵌套形式的多项式多项式:嵌套形式的多项式syms x;f=x4+2*x3+4*x2+x+1;g=horner(f)11 111()()nnf xxxxxx x x 例:例:26求反函数求反函数l 反函数反函数finverse(f,v)%求求 f 关于指定变量关于指定变量 v 的反函数的反函数finverse(f)%求求 f 关于关于默认变量默认变量的反函数的反函数syms x t;f=x2+2*t;g1=finverse(f,x)g2=finverse(f,t)例:例
展开阅读全文