matlab多项式系数显示小数
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 03:32:29
symss>>num=4*s^4+3.2*s^3+s^2+s+1num=4*s^4+16/5*s^3+s^2+s+1>>sym2poly(num)ans=4.00003.20001.00001.000
多项式系数是后面括号里2个数字的平均值
a=randa=0.8147>>formatlong>>a=randa=0.905791937075619
倒是可以实现,但系数怎么存放好呢,是弄成像你写得这样是不行的[230,412,031]-------要是一行存放的话,只能借助cell了clearall;clc;symsxa=[2*x^2+3*x,4
symsabcdx;p=a*x^2+c*x+c+d*x;t=coeffs(p,x);t(2)%%%%输出结果=c+d即为所得.coeffs(p,x)的结果是按照变量的幂来排列的.如上t(1)为常系数c
这个方程组4个方程5个未知数,而且可以消去三个,所以有无穷多解,一个典型的解是A=[0,0,0,0.9115,-0.0003]*10^-3.求解程序如下:s0=8;s1=1.76e4;s2=4.544
可以的.symsxy=(3*x)^2-(x+2)*(x-1);simplify(y)再问:那个好像直接是结果了吧?再答:是的。再问:我要中间的过程额……跟MicrosoftMath差不多那样再答:以我
vpa(s)就可以了.
poly2sym(p)
可以用pretty函数,它就是这个功能,但是显示出来的效果不是很好!举例如下:clearf=sym('x^2*y-3*x+8');pretty(f)运行结果:2xy-3x+8这里面显示不好你可以自己试
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^
假设之前a,b,c,d,e,x,都已经是赋好值的等长度的向量fun=@(g)(a-1134*polyval(g,x)-b)./(c-d.*polyval(g,x))-e;g=lsqnonlin(fun
=poly2sym(a)
symsxf=3*x^5+2*x^2;A=sym2poly(f)这样的?
x=[];y=[];F=@(p,a)p(1)*a+p(2)+p(3)*sin(p(4)*a+p(5));p=lsqcurvefit(F,[11111],x,y)%p即为所拟合函数系数,分别为a,b,c
clear;clc; syms x a;m=5;%自己改y=(11/6-3*x+3/2*x^2-1/3*x^3)^af=taylor(y,m+1,x); w=s
x=[1;1;1;1]x=1111>>y=poly2sym(x)y=x^3+x^2+x+1
Matlab一般默认显示小数,若是不显示,你可以用formatlong来显示.还有一种方法,即是类型转换,比如:n=double(1)/2;则可以显示位小数.
用eval,例如:>>x=solve('x^2+3*x-12=0')x=[-3/2+1/2*57^(1/2)][-3/2-1/2*57^(1/2)]>>x=eval(x)x=2.2749-5.2749
symss;G=s*(s+1)*(s+2)*(s+3);sym2poly(G)再问:嗯嗯,我已经知道了,用conv也可以的,你试一下再答:好的,多谢。