MATLAB中已知多项式的根,如果求多项式的表达式
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 09:45:20
interp?
symssps=((s^2+1))^3*(s+5)^2*(s^4+4*s^2+7)ps1=expand(ps)结果:ps=(s^2+1)^3*(s+5)^2*(s^4+4*s^2+7)ps1=175+
symsabcdx;p=a*x^2+c*x+c+d*x;t=coeffs(p,x);t(2)%%%%输出结果=c+d即为所得.coeffs(p,x)的结果是按照变量的幂来排列的.如上t(1)为常系数c
A=sym('a',3)A=[a1_1,a1_2,a1_3][a2_1,a2_2,a2_3][a3_1,a3_2,a3_3]>>B=sym('b',3);>>A*Bans=[a1_1*b1_1+a1_
使用cftool工具箱普通三次拟合LinearmodelPoly3:f(x)=p1*x^3+p2*x^2+p3*x+p4Coefficients(with95%confidencebounds):p1
直接在命令窗口输入如下程序:x=[1.534.567.5];%x=1.5:1.5:7.5;y=(0.001*x.^4-0.0438*x.^3+0.3256*x.^2+1.4375*x-23.6652)
多项式的除法用deconv();多项式的乘法用conv();例如上面的公式:a=[1011];b=[201];[q,r]=deconv(a,b)q=0.50000r=000.50001.0000r表示
clc;clearsymsa5b1b2b3b4b5zf=sym('-a5*b1*z^16+a5*b4*z^2*b3*b2*b1-a5*b3*z^12*b1-a5*b3*z^20*b2+a5*b2*z^
记该函数为f,用eval语句完整代码如下symsxx;f=-(390625*xx*(xx-1)*(xx+1)*(xx-1/5)*(xx+1/5)*(xx-2/5)*(xx+2/5)*(xx-3/5)*
可以利用y0=polyval(p,x0),可求得多项式在x0处的值y0因此可以实现程序如下:p=[234];x1=2:6;plot(x1,polyval(p,x1));关于小数位,可以举下面的例子:>
首先,提供的四组(xi,yi)坐标值是不够的,即使拟合其正确性是不高的,最好能提供十组数据.其次,可以将n=A+B/x^2+C/x^4代人y=(1-n)^2/(1+n)^2后,进行拟合其系数A、B、C
使用\功能实现拟合,也可以使用曲线拟合工具箱a=[0.02000.04000.06000.08000.10000.12000.14000.16000.1800];b=[0.00030.00070.00
matlab里面的矩阵就可以实现多项式的加减的,把多项式的系数赋给矩阵的每一个元素,次数不一样的话以高次的为准,没有高次的话就补0;然后用矩阵直接相加就可以啦.不知道有没有说清楚.
symsxf=3*x^5+2*x^2;A=sym2poly(f)这样的?
程序改成如下:A=[13631];s=poly2str(A,'x');x=unifrnd(0,5,150,1)%产生150个[05]上的均匀分布随机数y=polyval(A,x)%5阶多项式拟合p=p
套公式,代数!再问:呵呵呵,无语再答:那你要给个具体数据吧!
polyder的对应积分函数为polyint
1.根据实际系统理论模型的阶数拟合.2.当然一般情况下,1的条件并不知道,这时可以采用尝试的方法.3.还可以使用样条拟合(这个能基本保证所有点在曲线上),就是spline
poly2sym(poly([x1,x2,x3,...]))x1,x2,x3...是根.
symsxy>>num=-0.0524*x.^2+1.6810*(x)-4.0084;>>den=0.0238*(x)+0.3333;>>f=num/denezplot(f)