1 matlab多项式求根
举例:求解多项式3x4-10x3+15x+1000的根
Matlab代码
%% 多项式求解
p = [3 -10 0 15 1000];
r = roots(p);
运行结果
r =
4.0283 + 2.8554i
4.0283 - 2.8554i
-2.3616 + 2.8452i
-2.3616 - 2.8452i
2 由根创建多项式
在matlab中无论是多项式还是它的根,都是以向量形式存储的,按照惯例,多项式的行向量,根是列向量。由根创建多项式举例如下:
%% 由根创建多项式
r = [4.0283 + 2.8554i;4.0283 - 2.8554i;-2.3616 + 2.8452i;-2.3616 - 2.8452i];
p = poly(r)
运行结果
p =
1.0000 -3.3334 -0.0001 5.0016 333.3381
3 多项式的导数
使用 polyder
获取多项式 p(x)=x