1.多项式的加减法在Matlab中实现的性质是什么?
多项式的加减法在Matlab中实现的实质是:按照数组相加减,将代表多项式的行向量相加减就可以,即将多项式相同次幂的系数相加减。
2.能否对多项式一次性多点求导?请对本练习中出现的相关多项式进行多点求导。
>> p=[0.69552,0.436,0.668,1.35]
p =
0.6955 0.4360 0.6680 1.3500
c=polyder(p)
c =
2.0866 0.8720 0.6680
>> f=[c]
f =
2.0866 0.8720 0.6680
>> a=[0,1,2,3,4,5]
a =
0 1 2 3 4 5
>> pa=polyval(f,a)
pa =
0.6680 3.6266 10.7582 22.0630 37.5410 57.1920
3.请创建两个多项式,进行除法运算,然后交换位置,再进行除法运算。
f(x)=3x^3+2x^2+x+1 f(y)=2y^2+y+1
(1)f(x)/f(y)
>> p1=[3,2,1,1]
p1 =
3 2 1 1
>> p2=[2,1,1]
p2 =
2 1 1
>> [a,b]=deconv(p1,p2)
a =
1.5000 0.2500
b =
0 0 -0.7500 0.7500
(2)f(y)/f(x)
>> [c,d]=deconv(p2,p1)
c =
0
d =
2 1 1
4.建立一个5*5矩阵。分别用polyval函数和polyvalm函数将矩阵代入f(x)=1.35+0.668x+0.436x^2+0.69552x^3计算结果,进行比较。
>> p=[0.69552,0.436,0.668,1.35]
p =
0.6955 0.4360 0.6680 1.3500
>> a=magic(5)
a =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> pa=polyvalm(p,a)
pa =
1.0e+04 *
4.0863 4.0783 3.5388 3.6438 3.9421
4.0761 3.7388 3.6371 3.8438 3.9937
3.6405 3.5529 3.8711 4.1624 4.0625
3.7151 3.8610 4.0760 3.9972 3.6401
3.7714 4.0583 4.1664 3.6422 3.6511
4.0761 3.7388 3.6371 3.8438 3.9937
3.6405 3.5529 3.8711 4.1624 4.0625
3.7151 3.8610 4.0760 3.9972 3.6401
3.7714 4.0583 4.1664 3.6422 3.6511
>> pb=polyval(p,a)
pb =
1.0e+04 *
0.3556 0.9883 0.0003 0.0391 0.2457
0.8710 0.0103 0.0266 0.2005 0.2973
0.0056 0.0171 0.1612 0.5753 0.7633
0.0747 0.1274 0.4942 0.6649 0.0026
0.0987 0.4211 1.1158 0.0010 0.0550
0.8710 0.0103 0.0266 0.2005 0.2973
0.0056 0.0171 0.1612 0.5753 0.7633
0.0747 0.1274 0.4942 0.6649 0.0026
0.0987 0.4211 1.1158 0.0010 0.0550
由以上结果可得出:用polyvalm函数与用polyval函数将矩阵带入所给函数中的计算结果不相同。