第一二讲概述及基本运算全解.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一二讲概述及基本运算全解

* 由线性代数我们知道A非奇异时,A的行列式不为0,此时方程的解是唯一的。 在实际应用中,除法解方程的速度要比求逆法快2.5倍精确度更高,明显优于求逆法,所以推荐尽量使用除运算,少用逆运算. * 2. 函数roots —— 求多项式的根,计算矩阵的特征值 a=[1 2 3;4 5 6;7 8 0];p=poly(a) p = 1.00 -6.00 -72.00 -27.00 r=roots(p) r = 12.12 -5.73 ——这里 r是矩阵a的特征值 -0.39 也可直接用r=eig(a) 同样,可用poly由矩阵的特征根得到相应的多项式 p2=poly(r) p2 = 1.00 -6.00 -72.00 -27.00 注意:matlab规定多项式系数向量用行向量表示,一组根用列向量表示。 3.多项式微分 matlab提供了polyder函数进行多项式的微分。 命令格式: polyder(p): 求p的微分 polyder(a,b): 求多项式a,b乘积的微分 [p,q]=polyder(a,b): 求多项式a,b商的微分 例:a=[1 2 3 4 5]; poly2str(a,x) ans = x^4 + 2 x^3 + 3 x^2 + 4 x + 5 b=polyder(a) %多项式求导 b = 4 6 6 4 poly2str(b,x) ans =4 x^3 + 6 x^2 + 6 x + 4 c=polyder(a, b) %返回多项式a和b乘积的导数表达式系数 [m, n]=polyder(a,b)%表示求分式多项式a/b的导函数。其中m是该导函数的分子系数,n是该导函数的分母系数 4、代数方程组求解 由于matlab中有两种除运算左除和右除。 所以,对于方程ax=b,a 为m×n矩阵,有三种情况: ? 当n=m时,此方程成为“恰定”方程 ? 当mn时,此方程成为“超定”方程 ? 当mn时,此方程成为“欠定”方程 利用matlab定义的除运算可以很方便地解上 述三种方程 (1).恰定方程组的解 方程ax=b(若a为非奇异) x=a-1 b 矩阵逆 两种解: x=inv(a)?b — 采用求逆运算解方程 x=a\b — 采用左除运算解方程 这两种解一样吗? 方程ax=b a=[1 2;2 3];b=[8;13]; ?x=inv(a)*b ? x=a\b x = x = 2.00 2.00 3.00 3.00 = a x = b 例: x1+2x2=8 2x1+3x2=13 (2).超定方程组的解 方程 ax=b ,mn时此时一般不存在解。 但方程解 (a a)x=a b x=(a‘ a)-1 a ’ b —— 最小二乘法 x=a\b —— 用左除 比较2种方法的结果! 例: x1+2x2=1 2x1+3x2=2 2x1+4x2=3 a=[1 2;2 3;2 4];b=[1;2;3]; 解1 x=a\b 解2 x=inv(a?a) ? a ? b x = x = -0.2 -0.2 0.8 0.8 = a x = b (3)欠定方程组的解 当方程数少于未知量个数时,即不定 情况,有无穷多个解存在。 matlab 用伪逆pinv求得的是具有最小长度或范数的解。 x1+2x2+3x3=1 2x1+3x2+4x3=2 a=[1 2 3;2 3 4];b=[1;2]; x=a\b x=pinv(a)?b x =

文档评论(0)

1520520 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档