实验三 MATLAB 数值计算
一、实验目的:
熟悉MATLA B多项式的运用。
(1)多项式的求值、求根和部分分式展开
(2)多项式的乘除法和微积分
(3)多项式拟合和插值
二、实验内容和步骤:
1. 多项式求值
函数polyval可以用来计算多项式在给定变量时的值,是按数组运算规则进行计算的。
语法:
polyval(p,s)
说明:p为多项式, s为给定矩阵。
【例1】计算p(x)= 3x2+2x+1多项式的值。
p = [3 2 1];
polyval(p,2) %计算x=2时多项式的值
ans =
17
x=0:0.5:3;
polyval(p,x) %计算x为向量时多项式的值
ans =
1.0000
2.7500 6.0000 10.7500 17.0000 24.7500 34.0000
2. 多项式求根
?roots用来计算多项式的根。
语法:
r=roots(p)
说明:p为多项式;r为计算的多项式的根,以列向量的形式保存。
?与函数roots相反,根据多项式的根来计算多项式的系数可以用poly函数来实现。
语法:
p=poly (r)
【例2】计算多项式p(x)= x3-6x2-72x-27的根以及由多项式的根得出系数。
p = [1 -6 -72 -27]
roots(p) %计算多项式的根
ans =
12.1229
-5.7345
-0.3884
poly([ 12.1229;-5.7345;-0.3884]) %计算多项式的系数