- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab 符号运算采用的运算符和基本函数,在形状、名称和使用上,都与数值计算中的运算符和基本函数完全相同 符号对象的基本运算 基本运算符 普通运算:+ - * \ / ^ 数组运算:.* .\ ./ .^ 矩阵转置: . 例: X=sym([x11,x12;x21,x22;x31,x32]); Y=sym([y11,y12,y13;y21,y22,y23]); Z1=X*Y; Z2=X.*Y; 符号对象的基本运算 sin、cos、tan、cot、sec、csc、… asin、acos、atan、acot、asec、acsc、… exp、log、log2、log10、sqrt abs、conj、real、imag rank、det、inv、eig、lu、qr、svd diag、triu、tril、expm 三角函数与反三角函数、指数函数、对数函数等 基本函数 查找符号表达式中的符号变量 若表达式中有两个符号变量与 x 的距离相等, 则ASCII 码大者优先。 查找符号变量 findsym(expr)按字母顺序列出符号表达式 expr 中的所有符号变量 findsym(expr, N)按顺序列出 expr 中离 x 最近的 N 个符号变量 常量 pi, i, j 不作为符号变量 例: f=sym(2*w-3*y+z^2+5*a) findsym(f) findsym(f,3) findsym(f,1) findsym 举例 符号表达式的替换 subs(f,x,a) 用 a 替换字符函数 f 中的字符变量 x a 是可以是 数/数值变量/表达式 或 字符变量/表达式 若 x 是一个由多个字符变量组成的数组或矩阵, 则 a 应该具有与 x 相同的形状的数组或矩阵。 用给定的数据替换符号表达式中的指定的符号变量 subs 举例 f=sym(2*u); subs(f,u,2) f2=subs(f,u,u+2) a=3; subs(f2,u,a+2) subs(f2,u,a+2) syms x y f3=subs(f,u,x+y) subs(f3,[x,y],[1,2]) ans=4 f2=2*(u+2) ans=14 ans=2*((a+2)+2) f3=2*x+2*y ans=6 例:指出下面各条语句的输出结果 f=2*u 符号矩阵 A=sym([1+x, sin(x); 5, exp(x)]) 使用 sym 函数直接生成 将数值矩阵转化成符号矩阵 符号矩阵中元素的引用和修改 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)) % 重新赋值 六类常见符号运算 因式分解、展开、合并、简化及通分等 计算极限 计算导数 计算积分 符号求和 代数方程和微分方程求解 因式分解 因式分解 factor(f) syms x; f=x^6+1; factor(f) factor 也可用于正整数的分解 s=factor(100) factor(sym(12345678901234567890)) 大整数的分解要转化成符号常量 函数展开 函数展开 expand(f) syms x; f=(x+1)^6; expand(f) 多项式展开 三角函数展开 syms x y; f=sin(x+y); expand(f) 合并同类项 合并同类项 collect(f,v): 按指定变量 v 进行合并 collect(f): 按默认变量进行合并 syms x y; f= x^2*y + y*x - x^2 + 2*x ; collect(f) collect(f,y) 函数简化 函数简化 y=simple(f): 对 f 尝试多种不同的算法进行简化,返回其中最简短的形式 [y,How]=simple(f): y 为 f 的最简短形式,How 中记录的为简化过程中使用的方法。 f R HOW 2*cos(x)^2-sin(x)^2 3*cos(x)^2-1 simplify (x+1)*x*(x-1) x^3-x combine(trig) x^3+3*x^2+3*x+1 (x+1)^3 factor cos(3*acos(x)) 4*x^3-3*x expand 函数简化 函数简化 y=simplify(f): 对 f 进行简化 syms x; f=sin(x)^2 + cos(x)^2 ; sim
文档评论(0)