MATLAB编写函数文件

用MATLAB编写函数文件(自己编写,不要用系统自带函数)实现多项式求导运算,运行调用函数及实现求导运算的两个例子并输出结果。

以下答案参考了GPT的回答:
好的,以下是一个简单的实现多项式求导的 MATLAB 函数文件 polyDeriv.m,你可以通过输入一个多项式和导数次数来计算出它的导数:

function pd = polyDeriv(p, n)
% 多项式求导函数
% 输入:
% p: 多项式系数向量
% n: 求导次数(默认为1)
% 输出:
% pd: 多项式导数系数向量

if nargin < 2
    n = 1;
end

if n == 0
    pd = p;
    return
end

pd = zeros(size(p));
for i = 1:numel(p)-n
    pd(i) = p(i+n)*prod(i:i+n-1);
end

if n > 1
    pd = polyDeriv(pd, n-1);
end
end

下面为两个例子:

img

% 定义多项式系数向量
p = [1, 2, 3, 4];
% 调用 polyDeriv 函数计算一阶导数,输出结果
polyDeriv(p, 1)

结果为:

ans =

     3     4     3

img

% 定义多项式系数向量
p = [2, -5, 3, 7, -6];
% 调用 polyDeriv 函数计算二阶导数,输出结果
polyDeriv(p, 2)

结果为:

ans =

    24   -30    18

img