mdsk.net
当前位置:首页 >> mAtlAB多项式表示 >>

mAtlAB多项式表示

这个可以先定义一个多项式函数,在函数内部利用循环达到目的,参数变量可以是变化的,提前赋值的方式也不唯一.

a=[1 0 0 0] 表示a=x^3若为a=2x^3+3x+5则a=[2 0 3 5]

函数polyfit用于多项式曲线拟合p=polyfit(x,y,m)其中, x, y为已知数据点向量, 分别表示横,纵坐标, m为拟合多项式的次数, 结果返回m次拟合多项式系数, 从高次到低次存放在向量p中.利用y0=polyval(p,x0),可求得多项式在x0处的值y0

polyval(p,x)函数用于计算多项式的值:其中p表示一个多项式,x表示要求的点.举例如下:>> p = [1,2,1]; % 表示p(x)=x^2+2*x+1>> y = polyval(p,3) % 计算p(3) y = 16

可以利用向量把多项式的系数表示出来就可以了.想转化成x指数形式可以使用poly2str()命令,具体表达如下:>> p=[1,3,4];poly2str(p,'x') ans = x^2 + 3 x + 4

你那个指数不是多项式,而是一个向量.t=1:1:64;m=0.0524*t+3是一个向量.提示错误是矩阵必须是方阵,因为只有方阵次幂才是有意义的.如果一定要用多项式,可以不要给t赋值,直接写sysm t;m=0.0524*t+.3 n=exp(1)^m

你可以直接用向量的形式来表示多项式的,没有的项就用0表示.然后再计算.

用MATLAB解方程的三个实例1、对于多项式p(x)=x3-6x2-72x-27,求多项式p(x)=0的根,可用多项式求根函数roots(p),其中p为多e68a843231313335323631343130323136353331333361303066项式系数向量,即>>p =p = 1.00 -6.00 -72.00 -27

如果多项式向量是p,通过下面语句获得函数句柄fun=@(x) polyval(p,x);

多项式拟合函数是polyfit(),所以第4行改成:p=polyfit(r,y,6);?另外,计算多项式函数值可以直接使用函数polyval(),所以第6行可以简写为:y1?=?polyval(p,x1);

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com