1楼:匿名用户
clear;
p = [1 2 0 -5 6];
s = [1 2 3];
ans1 = sym2poly(poly2sym(p)+poly2sym(s));%和
ans2 = sym2poly(poly2sym(p)-poly2sym(s));%差
ans3 = sym2poly(poly2sym(p)*poly2sym(s));%积
ans4 =poly2sym(p)/poly2sym(s);%商
ans5 = roots(p);%p=0的根
ans6 = roots(s);%s=0的根
ans7 = polyder(p);%p的微分
上面的答案都化成了用多项式系数表示。但这个例子的似乎专商无法化简属吧。
poly2sym()是将多项式系数化成符号表达式;
sym2poly()是将多项式的符号表达式化成多项式系数。
2楼:匿名用户
p=[1 2 0 -5 6];s=[1 2 3];以下计算抄为系数:
add=p+s;
dec=p-s;
[shang,r]=deconv(p,s);% r为余子袭式bai
muti=cov(p,s);
ds=polyder(p);ds1=polyder(s);%求导数x1=root(p);x2=root(s);%得到du的根为列向zhi量
p=poly2sym(p,'x');
s=poly2sym(s,'x');%得到含x的代数dao式
matlab利用函数conv(),求多项式x4+8x3-10与多项式2x2-x+3的乘积
3楼:白杨龙
conv([1,8,0,0,-10],[2,-1,3])结果ans =
2 15 -5 24 -20 10 -30
即2*x6+15*x5-5*x4+24*x3-20*x2+10*x-30
用matlab解决这个问题: 对于多项式表达式f(x)=3x4-5x3+2x2-7x+5,计算f(
4楼:不好好改就革
同学你好!这道题目matlab操作会很简单。
p=[3,-5,2,-7,5];
x=roots(p)
把上面的命令输到命令窗口就有结果。
用matlab求x^4-3x^3+5x-2=0。 要有程序和结果,谢谢了。
5楼:亲昵晓宝
^用matlab求x^4-3x^3+5x-2=0方程的解,可以用下列方法来实现:
1、用vpasolve()函数命令
syms x,x=vpasolve(x^4-3*x^3+5*x-2)
2、用roots()函数命令
p=[1 -3 0 5 -2]; %方程的系数
roots(p)
执行结果
其他方法,如fsolve,fzero,数值迭代法(二分法,牛顿法)只能得到某一数值。
6楼:匿名用户
solve()函数求精确解
>>double(solve('x^4-3*x^3+5*x-2=0'))
ans=
2.0000
1.8019+0.0000i
-1.2470+0.0000i
0.4450-0.0000i
表示实数解x=2,还有三个复数解
用matlab解决这个问题并给出运行结果: 对于多项式表达式f(x)=3x4-5x3+2x2-7x
7楼:匿名用户
>> p=[3 -5 2 -7 5]; %用系数表示的多项式>> roots(p) %求多项式的根ans =
1.7381
-0.3914 + 1.0930i
-0.3914 - 1.0930i
0.7115
这是个一元4次多项式,从结果看
有四个根,两个实根,两个复根