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);

Matlab学习手册——数值和多项式的微分与积分(1)

微分的方程(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)