基础篇-第章-符号运算.pptxVIP

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基础篇-第章-符号运算

第3章 MATLAB符号运算 ;3.1 符号运算入门;3.1.1 符号对象的创建 ;【例3-1】利用sym函数创建符号变量,完成对方程组求解: a=sym(a); b=sym(b); x=sym(x); y=sym(y); [x,y]=solve(a*x-b*y=1,a*x+b*y=3,x,y) x = 2/a y = 1/b ;【例3-2】创建符号变量,求复数表达式z=x+i*y的共轭复数 x=sym(x,real); y=x+i*y; x=sym(x,real); y=sym(y,real); z=x+i*y; conj(z) ans = x - y*i ;2. syms函数 syms函数可以在一条语句中定义多个符号变量,调用格式为: syms 符号变量名1 符号变量名2 … 符号变量名n 用这种格式定义符号变量时不要在变量名上加字符串分界符(‘),变量间用空格而不要用逗号分隔。在数学表达式中,一般习惯于使用排在字母表中前面的字母作为变量的系数,而用排在后面的字母表示变量。 例如:f=ax2+bx+c,表达式中的a,b,c通常被认为是常数,用作变量的系数;而将x看作自变量。若在MATLAB中表示上述表达式,首先用syms 函数定义a,b,x为符号对象。在进行导数运算时,由于没有指定符号变量,则系统采用数学习惯来确定表达式中的自变量,默认a,b,c为符号常数,x为符号变量。即,对函数f求导为:df/dx。;3.1.2 符号表达式的创建 ;符号表达式有三种建立的办法: (1)利用单引号来生成符号表达式。 (2)用sym函数建立符号表达式。 (3)使用已经定义的符号变量组成符号表达式。 将表达式中的自变量定义为符号变量后,赋值给符号函数名,即可生成符号函数。例如有一数学表达式: 其用符号表达式生成符号函数fxy的过程为: syms a b c x y %定义符号运算量 fxy=(a*x^2+b*y^2)/c^2 %生成符号函数 生成符号函数fxy后,即可用于微积分等符号计算。 ;【例3-3】符号函数 fxy=(a*x2+b*y2)/c2 ,分别求该函数对x、y的导数和对x的积分。 syms a b c x y %定义符号变量 fxy=(a*x^2+b*y^2)/c^2; %生成符号函数 diff(fxy,x) %符号函数fxy对x求导数 ans =2*a*x/c^2 diff(fxy, y) %符号函数fxy对y求导数 ans =2*b*y/c^2 int(fxy, x) %符号函数fxy对x求积分 ans =1/c^2*(1/3*a*x^3+b*y^2*x) ;3.1.3 符号矩阵的相关操作 ;【例3-5】模仿数值矩阵的方式创建符号矩阵 A =[[ a,2*b]; [3*a, 0]] A = [ a, 2*b] [3*a, 0] 3.符号矩阵的修改 修改符号矩阵有两种方式,利用光标键移到指定位置直接修改或是利用指令修改,本段主要介绍用指令修改。 指令修改运用了subs函数,使用形式例如: A1=subs(A, new, old) ;3.1.4 符号运算中的运算符 ;{ };3.1.5 符号表达式中自变量的确定 ;findsym(s1) findsym(s2,2) syms x y; s=2*x+3*y; findsym(s) ans = x, y syms a b x y; %定义符号变量 c=sym(3); %定义符号常量c findsym(a*x+b*y+c) ans = %c不在结果中出现 a, b, x, y 注:Matlab按离字母x最近原则确定默认变量。 ;3.2 符号表达式运算 ;3.2.1 提取分子和分母 ; g= 3/2*x^2+2/3*x-3/5 g= 3/2*x^2+2/3*x-3/5 [n,d]=numden(g) n= 45*x^2+20*x-18 d= 30 h= (x^2+3)/(2*x-1)+3*x/(x-1) h= (x^2+3)/(2*x-1)+3*x/(x-1) [n,d]=numden(h) n= x^3+5*x^2-3 d= (2*x-1)*(x-1) %在提取各部分之前,这二个表达式g和h被有理化,并变换成具有分子和分母的一个简单表达式。 k=s

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档