版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西南科技大学网络教育西南科技大学网络教育数学软件数学软件数学软件西南科技大学网络教育西南科技大学网络教育6.1 符号计算基础6.2 符号导数及其应用6.3 符号积分西南科技大学网络教育西南科技大学网络教育6.1.1 符号对象1. 建立符号变量和符号常数(1)sym函数 sym函数用来建立单个符号量,例如,a=sym(a)建立符号变量a,此后,用户可以在表达式中使用变量a进行各种运算。西南科技大学网络教育西南科技大学网络教育例6.1考察符号变量和数值变量的差别。 在 matlab命令窗口,输入命令: a=sym(a);b=sym(b);c=sym(c);d=sym(d); %定义4个符号变量w=
2、10;x=5;y=-8;z=11; %定义4个数值变量a=a,b;c,d %建立符号矩阵ab=w,x;y,z %建立数值矩阵bdet(a) %计算符号矩阵a的行列式det(b) %计算数值矩阵b的行列式西南科技大学网络教育西南科技大学网络教育例6.2比较符号常数与数值在代数运算时的差别。在 matlab命令窗口,输入命令:pi1=sym(pi);k1=sym(8);k2=sym(2);k3=sym(3); % 定义符号变量pi2=pi;r1=8;r2=2;r3=3; % 定义数值变量sin(pi1/3) % 计算符号表达式值 sin(pi2/3) % 计算数值表达式值sqrt(k1) % 计算
3、符号表达式值sqrt(r1) % 计算数值表达式值sqrt(k3+sqrt(k2) % 计算符号表达式值sqrt(r3+sqrt(r2) % 计算数值表达式值西南科技大学网络教育西南科技大学网络教育(2)syms函数syms函数的一般调用格式为:syms var1 var2 varn 函数定义符号变量var1,var2,varn等。用这种格式定义符号变量时不要在变量名上加字符分界符(),变量间用空格而不要用逗号分隔。西南科技大学网络教育西南科技大学网络教育2. 建立符号表达式例6.3用两种方法建立符号表达式。在matlab窗口,输入命令:u=sym(3*x2+5*y+2*x*y+6) %定义符
4、号表达式usyms x y; %建立符号变量x、yv=3*x2+5*y+2*x*y+6 %定义符号表达式v2*u-v+6 %求符号表达式的值西南科技大学网络教育西南科技大学网络教育例6.4计算3阶范得蒙矩阵行列式的值。设a是一个由符号变量a,b,c确定的范得蒙矩阵。命令如下:syms a b c;u=a,b,c;a=1,1,1;u;u.2 %建立范得蒙符号矩阵det(a) %计算a的行列式值西南科技大学网络教育西南科技大学网络教育例6.5建立x,y的一般二元函数。在matlab命令窗口,输入命令:syms x y;f=sym(f(x,y);西南科技大学网络教育西南科技大学网络教育6.1.2 基
5、本的符号运算1. 符号表达式运算(1)符号表达式的四则运算例6.6符号表达式的四则运算示例。在 matlab命令窗口,输入命令:syms x y z; f=2*x+x2*x-5*x+x3 %符号表达式的结果为最简形式f=2*x/(5*x) %符号表达式的结果为最简形式f=(x+y)*(x-y) %符号表达式的结果不是x2-y2,而是(x+y)*(x-y)西南科技大学网络教育西南科技大学网络教育(2)因式分解与展开factor(s) 对s分解因式,s是符号表达式或符号矩阵。expand(s) 对s进行展开,s是符号表达式或符号矩阵。collect(s) 对s合并同类项,s是符号表达式或符号矩阵。
6、collect(s,v) 对s按变量v合并同类项,s是符号表达式或符号矩阵。西南科技大学网络教育西南科技大学网络教育例6.7 对符号矩阵a的每个元素分解因式。命令如下:syms a b x y;a=2*a2*b3*x2-4*a*b4*x3+10*a*b6*x4,3*x*y-5*x2;4,a3-b3;factor(a) %对a的每个元素分解因式西南科技大学网络教育西南科技大学网络教育例6.8 计算表达式s的值。命令如下:syms x y;s=(-7*x2-8*y2)*(-x2+3*y2);expand(s) %对s展开collect(s,x) %对s按变量x合并同类项(无同类项)factor(a
7、ns) % 对ans分解因式西南科技大学网络教育西南科技大学网络教育(3)表达式化简matlab提供的对符号表达式化简的函数有:simplify(s) 应用函数规则对s进行化简。simple(s) 调用matlab的其他函数对表达式进行综合化简,并显示化简过程。例6.9化简命令如下:syms x y;s=(x2+y2)2+(x2-y2)2;simple(s) %matlab自动调用多种函数对s进行化简,并显示每步结果西南科技大学网络教育西南科技大学网络教育2. 符号矩阵运算transpose(s) 返回s矩阵的转置矩阵。determ(s) 返回s矩阵的行列式值。colspace(s) 返回s矩
8、阵列空间的基。q,d=eigensys(s) q返回s矩阵的特征向量,d返回s矩阵的特征值。西南科技大学网络教育西南科技大学网络教育6.1.3 符号表达式中变量的确定matlab中的符号可以表示符号变量和符号常数。findsym可以帮助用户查找一个符号表达式中的的符号变量。该函数的调用格式为:findsym(s,n)函数返回符号表达式s中的n个符号变量,若没有指定n,则返回s中的全部符号变量。在求函数的极限、导数和积分时,如果用户没有明确指定自变量,matlab将按缺省原则确定主变量并对其进行相应微积分运算。可用findsym(s,1)查找系统的缺省变量,事实上,matlab按离字符x最近原则
9、确定缺省变量。西南科技大学网络教育西南科技大学网络教育6.2.1函数的极限limit函数的调用格式为:limit(f,x,a)limit函数的另一种功能是求单边极限,其调用格式为:limit(f,x,a,right) 或 limit(f,x,a,left)西南科技大学网络教育西南科技大学网络教育例6.10求极限。在matlab命令窗口,输入命令:syms a m x;f=(x(1/m)-a(1/m)/(x-a);limit(f,x,a) %求极限(1)f=(sin(a+x)-sin(a-x)/x;limit(f) %求极限(2)limit(f,inf) %求f函数在x(包括+和-)处的极限li
10、mit(f,x,inf,left) %求极限(3)f=(sqrt(x)-sqrt(a)-sqrt(x-a)/sqrt(x*x-a*a);limit(f,x,a,right) %求极限(4)西南科技大学网络教育西南科技大学网络教育6.2.2 符号函数求导及其应用matlab中的求导的函数为:diff(f,x,n)diff函数求函数f对变量x的n阶导数。参数x的用法同求极限函数limit,可以缺省,缺省值与limit相同,n的缺省值是1。西南科技大学网络教育西南科技大学网络教育例6.11求函数的导数。命令如下:syms a b t x y z;f=sqrt(1+exp(x);diff(f) %求(
11、1)。未指定求导变量和阶数,按缺省规则处理f=x*cos(x);diff(f,x,2) %求(2)。求f对x的二阶导数diff(f,x,3) %求(2)。求f对x的三阶导数f1=a*cos(t);f2=b*sin(t);diff(f2)/diff(f1) %求(3)。按参数方程求导公式求y对x的导数(diff(f1)*diff(f2,2)-diff(f1,2)*diff(f2)/(diff(f1)3 %求(3)。求y对x的二阶导数f=x*exp(y)/y2;diff(f,x) %求(4)。z对x的偏导数diff(f,y) %求(4)。z对y的偏导数f=x2+y2+z2-a2;zx=-diff(
12、f,x)/diff(f,z) %求(5)。按隐函数求导公式求z对x的偏导数zy=-diff(f,y)/diff(f,z) %求(5)。按隐函数求导公式求z对y的偏导数西南科技大学网络教育西南科技大学网络教育例6.12在曲线y=x3+3x-2上哪一点的切线与直线y=4x-1平行。命令如下:x=sym(x); y=x3+3*x-2; %定义曲线函数f=diff(y); %对曲线求导数g=f-4;solve(g) %求方程f-4=0的根,即求曲线何处的导数为4西南科技大学网络教育西南科技大学网络教育6.3.1不定积分在matlab中,求不定积分的函数是int,其调用格式为:int(f,x)int函数
13、求函数f对变量x的不定积分。参数x可以缺省,缺省原则与diff函数相同。西南科技大学网络教育西南科技大学网络教育例6.13求不定积分。命令如下:x=sym(x);f=(3-x2)3;int(f) %求不定积分(1)f=sqrt(x3+x4);int(f) %求不定积分(2)g=simple(ans) %调用simple函数对结果化简西南科技大学网络教育西南科技大学网络教育6.3.2 符号函数的定积分定积分在实际工作中有广泛的应用。在matlab中,定积分的计算使用函数:int(f,x,a,b)例6.14求定积分。命令如下:x=sym(x);t=sym(t);int(abs(1-x),1,2)
14、%求定积分(1)f=1/(1+x2);int(f,-inf,inf) %求定积分(2)int(4*t*x,x,2,sin(t) %求定积分(3)f=x3/(x-1)100;i=int(f,2,3) %用符号积分的方法求定积分(4)double(i) %将上述符号结果转换为数值西南科技大学网络教育西南科技大学网络教育例6.15求椭球的体积。命令如下:syms a b c z;f=pi*a*b*(c2-z2)/c2;v=int(f,z,-c,c)v =4/3*pi*a*b*c西南科技大学网络教育西南科技大学网络教育例6.16轴的长度为10米,若该轴的线性密度计算公式是f(x)=6+0.3x千克/米
15、(其中x为距轴的端点距离),求轴的质量。(1)符号函数积分。在matlab命令窗口,输入命令:syms x;f=6+0.3*x;m=int(f,0,10)(2)数值积分。先建立一个函数文件fx.m:function fx=fx(x)fx=6+0.3*x;再在matlab命令窗口,输入命令:m=quad(fx,0,10,1e-6)西南科技大学网络教育西南科技大学网络教育例6.17求空间曲线c从点(0,0,0)到点(3,3,2)的长度。求曲线c的长度是曲线一型命令如下:syms t;x=3*t;y=3*t2;z=2*t3;f=diff(x,y,z,t) %求x,y,z对参数t的导数g=sqrt(f
16、*f) %计算一型积分公式中的根式部分l=int(g,t,0,1) %计算曲线c的长度西南科技大学网络教育西南科技大学网络教育6.3.3 积分变换1. 傅立叶(fourier)变换在matlab中,进行傅立叶变换的函数是:fourier(fx,x,t) 求函数f(x)的傅立叶像函数f(t)。ifourier(fw,t,x) 求傅立叶像函数f(t)的原函数f(x)。西南科技大学网络教育西南科技大学网络教育例6.18求函数的傅立叶变换及其逆变换。命令如下:syms x t;y=abs(x);ft=fourier(y,x,t) %求y的傅立叶变换fx=ifourier(ft,t,x) %求ft的傅立叶逆变换2. 拉普拉斯(laplace)变换在matlab中,进行拉普拉斯变换的函数是:laplace(fx,x,t) 求函数f(x)的拉普拉斯像函数f(t)。ilaplace(fw,t,x) 求拉普拉斯像函数f(t)的原函数f(x)。西南科技大学网络教育西南科技大学网络教育例6.19计算y=x2的拉普拉斯变换及其逆变换.命令如下:x=sym(x);y=x2;ft=laplace(y,x,t) %对函数y进行拉普拉斯变换fx=ilaplace(ft,t,x) %对函数ft进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级语文上册名篇名句默写
- 最棒的我语言活动
- 建筑给排水施工质量控制措施
- 石河子大学《数据库系统原理与应用》2022-2023学年期末试卷
- 石河子大学《工程材料》2022-2023学年第一学期期末试卷
- 沈阳理工大学《数据库原理与应用》2023-2024学年期末试卷
- 民航服务礼仪学习通超星期末考试答案章节答案2024年
- 精读《未来简史》学习通超星期末考试答案章节答案2024年
- 沈阳理工大学《化工原理Z》2022-2023学年第一学期期末试卷
- 沈阳理工大学《电路实验》2022-2023学年期末试卷
- 混合痔中医护理 方案
- 美国刑法制度
- 慢性病防治和健康生活知识讲座
- 2024年教师招聘考试-中小学校长招聘笔试参考题库含答案
- 中华民族共同体概论课件第十六讲文明新路与人类命运共同体
- 人教部编版一年级道德与法治上册第10课《吃饭有讲究》精美课件
- 2024-2030全球与中国铂铜合金市场现状及未来发展趋势
- 移风易俗乡风文明工作现场推进会上的发言范文
- 供电企业舆情的预防及处置
- (高清版)WST 433-2023 静脉治疗护理技术操作标准
- 医院科研合作与成果转化协议书
评论
0/150
提交评论