Matlab学习手册——数值和多项式的微分与积分(1)
1.多项式的微分与积分
微分
多项式的表示:f(x) = x^3 - 2x -5 ==用向量表示: p = [1 0 -2 -5];
表示1*x^3+0*x^2-2*x-5;
示例:
代码:
>> a = [9,-5,3,7];
>> x = -2:0.01:5;
>> f = polyval(a,x);>> plot(x,f,'LineWidth',2);
>> xlabel('x');ylabel('f(x)');
>> set(gca,'FontSize',14);
polyval(polyvalue,x);polyval输入为一个向量和x返回一个f(x);
微分的方程(polyder);
>> p = [5 0 -2 0 1];
>> polyder(p);
>> polyder(p)
ans =20 0 -4 0
代码以及运行结果
知道具体x值的微分:
>> f =polyval (polyder(p),7);
>> f
f =
6832
多项式运算:
多项式的乘:
>> f1 = [20 -7 5 10];
>> f2 = [4 12 3];>> f3 = conv(f1,f2);
>> f3
f3 =80 212 -4 79 135 30
多项式的除法:
% roots
% y1 = 3*x^4 + 4*x^2 + 2*x + 6
% y2 = 5*x^2 + x + 3
p1 = [3 0 4 2 6];
p2 = [5 1 3];
[p,r] = deconv(p1,p2)