matlab多项式运算与代数方程求解ppt课件.ppt
《matlab多项式运算与代数方程求解ppt课件.ppt》由会员分享,可在线阅读,更多相关《matlab多项式运算与代数方程求解ppt课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1多项式运算与多项式运算与代数方程求解代数方程求解数学软件数学软件 MatlabMatlab基础及应用基础及应用2l 多项式转化为符号表达式:多项式转化为符号表达式:poly2syml 四则运算:四则运算:conv、deconvl 导数与积分:导数与积分:ployder、polyintl 求值与零点:求值与零点:polyval、polyvalm、roots、polyq 多项式运算多项式运算主要内容主要内容q 代数方程求解代数方程求解l 线性方程组求解:线性方程组求解:linsolvel 非线性方程组求解:非线性方程组求解:fzero、solve3Matlab 多项式运算多项式运算l 在在 Ma
2、tlab 中,中,n 次多项式是用一个长度为次多项式是用一个长度为 n+1的向量来的向量来表示,缺少的幂次项系数为表示,缺少的幂次项系数为 01110( )nnnnp xa xaxa xa 在在 Matlab中表示为向量:中表示为向量:110, ,nna aa a 注:系数中的零不能省!注:系数中的零不能省!l 将多项式转化成符号表达式:将多项式转化成符号表达式:poly2sym poly2sym(2,-1,0,3)例:例: 2x3 - x2 + 3 2, -1, 0, 3q Matlab 中多项式的表示方法中多项式的表示方法4多项式多项式四则运算四则运算l Matlab 没有提供专门进行多项
3、式加减运算的函数没有提供专门进行多项式加减运算的函数l 多项式的加减就是其所对应的多项式的加减就是其所对应的系数向量系数向量的加减运算的加减运算l 对于次数相同的多项式,可以直接对其系数向量进行对于次数相同的多项式,可以直接对其系数向量进行加减运算;加减运算;l 如果两个多项式次数不同,则应该把低次多项式中系如果两个多项式次数不同,则应该把低次多项式中系数不足的数不足的高次项用高次项用 0 补补足,然后进行加减运算。足,然后进行加减运算。例:例: p1 = 2x3 - x2 + 3 p2 = 2x + 1 p1 + p2 = 2x3 - x2 + 2x + 4 2, -1, 0, 3 2, 1
4、 0, 0, 2, 1 2, -1, 2, 4q 多项式加减运算多项式加减运算5多项式多项式四则运算四则运算k = conv(p,q)例:例:计算多项式计算多项式 2x3 - x2 + 3 和和 2x + 1 的乘积的乘积 p = 2,-1,0,3; q = 2,1; k = conv(p,q); q 多项式除法运算:多项式除法运算:k,r = deconv(p,q)l 其中其中 k 返回的是多项式返回的是多项式 p 除以除以 q 的商的商,r 是余式是余式。k,r=deconv(p,q)p=conv(q,k)+rq 多项式乘法运算:多项式乘法运算:6多项式的多项式的求求导导k=polyder
5、(p) : 多项式多项式 p 的导数;的导数;k=polyder(p,q) : p*q 的导数的导数;k,d=polyder(p,q) : p/q 的导数,的导数,k 是分子,是分子,d 是分母是分母 k1=polyder(2,-1,0,3); k2=polyder(2,-1,0,3,2,1); k3,d=polyder(2,-1,0,3,2,1);例:例:已知已知 p1 = 2x3 - x2 + 3,p2 = 2x + 1求:求: p1,( p1 p2 ), ( p1 /p2 )q 多项式的导数:多项式的导数: polyder7多项式的多项式的积分积分I=polyint(p,c): 多项式多
6、项式 p 的不定积分,常数项为的不定积分,常数项为 cI=polyint(p) : 多项式多项式 p 的不定积分,常数项为的不定积分,常数项为 0 I=polyint(2,-1,0,3); 例:例:已知已知 p1 = 2x3 - x2 + 3求求 ,常数项取常数项取 01( ) dp xx q 多项式的积分:多项式的积分: polyint8多项式的多项式的值值q 计算计算多项式多项式的值的值l 代数代数 多项式多项式求值求值y = polyval(p,x): 计算多项式计算多项式 p 在在 x 点的值点的值注:若注:若 x 是向量或矩阵,则采用的是是向量或矩阵,则采用的是 数组运算! p=2,
7、-1,0,3; x=2; y=polyval(p,x) x=-1, 2;-2,1; y=polyval(p,x)例:例:已知已知 p1 = 2x3 - x2 + 3,分别取,分别取 x=2 和一个和一个 2 2 矩阵,矩阵, 求求 p1 在在 x 的每个分量上的值的每个分量上的值9多项式的多项式的值值l 矩阵矩阵 多项式多项式求值求值Y=polyvalm(p,X)l 采用的是普通矩阵运算采用的是普通矩阵运算l X 必须是方阵必须是方阵例:例:已知已知 p = 2x3 - x2 + 3,则,则polyvalm(p,A) = 2*A*A*A - A*A + 3*eye(size(A) polyva
8、l(P,A) = 2*A.*A.*A - A.*A + 3*ones(size(A) p=2,-1,0,3; x=-1, 2;-2,1; polyval(p,x) polyvalm(p,x)10多项式的多项式的零点零点x=roots(p):若若 p 是是 n 次多项式,则输出次多项式,则输出是是 p=0 的的 n 个根组成的个根组成的 n 维向量维向量12( )()()()np xxxxxxx若已知多项式的全部零点,则可用若已知多项式的全部零点,则可用 poly 函数给出该多项式函数给出该多项式p=poly(x) p=2,-1,0,3; x=roots(p)例:例:已知已知 p = 2x3 -
9、 x2 + 3,求,求 p(x) 的零点的零点 q 多项式多项式的零点的零点11 k = conv(p,q)k,r = deconv(p,q) k = polyder(p) k = polyder(p,q)k,d = polyder(p,q) y = polyval(p,x) Y = polyvalm(p,X) x = roots(p)多项式多项式运算运算小结小结多项式运算中,多项式运算中,使用的是多项式使用的是多项式 系数向量系数向量,不涉及符号计算!不涉及符号计算!poly2sym(p), poly(x) I = polyint(p,c) I = polyint(p)12l 多项式的表示方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 多项式 运算 代数方程 求解 ppt 课件
限制150内