MatLab中多项式
MatLab中多项式
- 多项式在MatLab中的表达
- 多项式的求根方法
- 多项式的加减乘除运算
- 多项式的导数和积分
- 多项式的估值函数
- 多项式运算函数的总结
- 多项式的其他操作函数
多项式在MatLab中的表达
MatLab中的多项式是通过一维的向量去表示的
比如多项式:y=x^2+x+1
在MatLab中的表示即为p=[1 1 1]
注意这种表示方法和y为x的函数的表示方法之间的不同
在进行创建的时候要注意一维向量当中的第k个元素只是代表的多项式当中的第n-k+1次项的系数,因此当多项式的缺少某一项的系数时不能省略输入,要将这个系数输入为0
多项式的求根方法
对于多项式求根时使用roots函数
函数描述为:
roots - 多项式根
此 MATLAB 函数 以列向量的形式返回 p 表示的多项式的根。输入 p 是一个包含 n+1 多项式系数的向量,以 xn 系数开头。0 系数表示方程中不存在的中间幂。
比如如下代码:
syms x;y=x^2+x+1;roots(y)
结果为:
ans =Empty sym: 0-by-1
而换一种输入方式时:
p=[1 1 1]
roots(p);
结果为:
ans =-0.5000 + 0.8660i-0.5000 - 0.8660i
及roots函数对这种是不适用的
当然我们也可以根据多项式的根去创建一个多项式
这种方式使用了poly函数
例如:
r=[5,4,3,1]
poly(r)
结果为:
ans =1 -13 59 -107 60
多项式的加减乘除运算
多项式在MatLab中的是以一维向量的形式表示的,因此对于多项式的加减乘除的运算也是基于一维向量的加减乘除运算上进行的
注意多项式的乘法和除法时利用函数conv和函数deconv进行的
比如:
c=[1 5 15 35 69 100 118 110 72];
b=[1 2 4 6 8];
d=conv(c,b);
[a,r]=deconv(c,b);
结果为:
d =1 至 5 列1 7 29 91 2376 至 10 列508 924 1440 1916 209211 至 13 列1892 1312 576a =1 3 5 7 9
r =0 0 0 0 0 0 0 0 0
可以看出conv是返回的一个向量,deconv是返回的两个向量,分别表示商和余项
多项式的导数和积分
对多项式的求导的函数polyder
比如:
a=[1 5 15 35 69 100 118 110 72];
e=polyder(a);
结果为:
e =
8 35 90 175 276 300 236 110
对多项式求不定积分的函数polyint
q = polyint(p,k)//使用积分常量 k (就是不定积分当中的常数C)返回 p 中系数所表示的多项式积分。
q = polyint(p)//假定积分常量 k = 0。
比如:
//变量同上
f=polyint(a)
结果为:
f =
0.1111 0.6250 2.1429 5.8333 13.8000
25.0000 39.3333 55.0000 72.0000 0
多项式的估值函数
函数原型为polyval
y = polyval(p,x) 返回在 x 处计算的 n 次多项式的值。输入参数 p 是长度为 n+1 的向量,其元素是按要计算的多项式降幂排序的系数。
比如:
p = [3 2 1];
polyval(p,[5 7 9])
输出结果为:
ans =86 162 262
polyval还有其他的用处,将来再详细说明
多项式运算函数的总结
多项式运算函数 | 函数作用 |
---|---|
conv(a,b) | 乘法 |
[q,r]=deconv(a,b) | 除法 |
ploy® | 用根构造多项式 |
polyder(a) | 对多项式或有理式求导 |
polyfit(x,y,n) | 多项式数据拟合 |
polyval(p,x) | 计算x点中多项式的值 |
[r,p,k]=residue(a,b) | 部分分式展开式 |
[a,b]=residue(r,p,k) | 部分分式组合 |
roots(a) | 求多项式的根 |
多项式的其他操作函数
操作指令 | 含义 |
---|---|
mmp2str(a) | 多项式向量到字符串变换,a(s) |
mmp2str(a,‘x’) | 多项式向量到字符串变换,a(x) |
mmp2str(a,‘x’,1) | 常数和符号多项式变换 |
mmpadd(a,b) | 多项式加法 |
mmpsim(a) | 多项式简化 |
MatLab中多项式相关推荐
- matlab对多项式求导,matlab中多项式求导
1 0.5 0 -0.5 -1 -1.5 -2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 4.对比用多项式函数的 polyder 函数及符号函数中的 diff 函数,求导 x2+2x ...
- matlab中多项式拟合如何给出r方,matlap拟合函数后r^2怎么求
matlab拟合函数 求助 尝试用二次多项式拟合: clearall; x=2:2:20; y=[0.31.232.416.267.958.529.049.179.299.37]; scatter(x ...
- matlab中多项式的建立,matlab中多项式
一多项式的创建 (1)直接输入 >> p=[1,2,-3,10] p = 1 2 -3 10 >> poly2sym(p) ans = x^3+2*x^2- ...
- matlab二元多项式求值,matlab多项式代入求值
Matlab 多项式运算与方程求根 ? Matlab多项式运算无论是在线性代数中,还是信号处理.自动控制等理论 中,多项式运算都有着十分重要的地位,因此,MATLAB 为多项式的操作提供了相应的函数库 ...
- matlab根据根求多项式,matlab求解多项式的根
因此牛顿法也称切线法,是非线性方程求根方法中收敛最快的方 法. 2. matlab 中方程求解的基本命令 roots(p):求多项式方程的根,其中 p 是多项式系数按降幂排列所形成的向量. solve ...
- matlab怎么输入二维数组,[转载]matlab中数组的输入
1 matlab中数组的输入 在matlab中写数组,直接输入元素的数组,应用中括号[],成行向量时,元素之间用空格或逗号隔开,成列向量时,分列处用分号隔开,也可以对相应行向量作转置,为在中括号外加单 ...
- matlab中利用xy求取多项式z,matlab基础练习题
3. 求有理分式()()()()3323230.522521x x x R x x x x ++=+-++的商多项式和余多项式 4. 一元多项式42234p x x x =-+,写出表示p 的MATL ...
- MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)
MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...
- 多项式在matlab中的应用,matlab的应用-多项式函数及多项式拟合
matlab的应用-多项式函数及多项式拟合 Matlab 的应用- 多项式函数及多项式拟合 本节将向大家简要介绍 matlab 在多项式处理方面的应用. 多项式函数主要有: roots 求多项式的根 ...
最新文章
- Django celery6.4
- linux环境下监控日志的变化命令 tail -f
- Coding4Fun Toolkit支持本地化解决办法
- Java黑皮书课后题第7章:7.8(求数组的平均值)使用下面的方法头编写两个重载的方法,返回数组的平均数。编写一个测试程序,提示用户输入10个double型值,然后调用这个方法显示平均值
- 土木工程和计算机专硕,第一次发帖 关于大工土木专硕
- 软考信息安全工程师学习笔记四(1.4 信息安全标准化知识)
- Oracle案例:深入解析ASM rebalance无法启动
- python学习视频-2018年最新Python学习路线图(内含大纲+视频+工具)
- 安卓iccid_Android 获取双卡手机IMEI,IMSI,ICCID
- 三人表决器程序c语言,“三人表决器”逻辑功能PLC程序设计(有梯形图 指令表)...
- 关于网页视频下载方法及工具
- 交管12123显示当前环境存在风险_手机刷入ROOT权限后交管12123等银行APP打不开怎么解决...
- FPGA-09FPGA-RGB TFT-LCD显示
- 如何让搜索引擎收录我的站点
- React: 跳转页面+刷新(登陆成功后的动作)
- 计算机实验室行政助理职责,【实验室助理工作内容|工作职责|实验室助理做什么】-看准网...
- 企企通创始人徐辉:连通 跨界 赋能 创新,构建一个企业互联的网状生态
- 内存按字节 (Byte)编址,地址从A0000H到DFFFFH,共有多少个字节呢?
- 现代控制理论——状态空间方法
- Sublime和iTerm中使用FiraCode编程连字等宽字体的配置