MATLAB 指南:高效计算多项式导数
在数学中,导数表示函数相对于变量的变化率。简单来说,它告诉我们函数在任何给定点如何变化。导数是微积分的基础,广泛应用于物理、工程和经济学等领域来模拟变化和运动。
例如,如果您有一个描述汽车随时间变化的位置的函数,则该函数的导数将为您提供汽车的速度(位置变化率)。
多项式的导数
多项式是由不同幂的变量与系数组合而成的数学表达式。例如,多项式 P(x) =3x2 + 2x + 5 是二次多项式。
多项式函数的导数可通过应用一个简单的规则求得:对于每一项,将系数乘以指数,然后将指数减 1。对多项式中的每一项重复此过程。
例如,考虑多项式:
<前>06前>导数 P(x) 计算如下 -
- 对于 3x3 项:将 3 乘以 3(指数),得到 9x2。
- 对于 4x2 项:将 4 乘以 2,得到 8x。
- 对于 2x 项:将 2 乘以 1,结果为 2。
- 常数项 (1) 的导数为 0。
所以,导数是 -
<前>15前>MATLAB 中的导数
MATLAB 使用内置函数可以轻松计算多项式的导数。 MATLAB 中的多项式由包含其系数的向量表示,并按变量的降幂排序。
为了求多项式的导数,MATLAB 提供了 polyder 函数。
语法
<前>23前>语法解释
k =polyder(p) 计算 p 中的系数给定的多项式的导数,从而产生一个新的多项式 k(x),它表示导数 d/dx p(x)。
k =polyder(a,b) 计算两个多项式 a 和 b 的乘积的导数,得到一个新的多项式 k(x) 表示。
$$\mathrm{\frac{d}{dx}[a(x) \:\cdot \:b(x)]}$$
[q, d] =polyder(a, b) 计算两个多项式 a 和 b 的商的导数,返回两个多项式:q(x)(分子)和 d(x)(分母),表示 a(x)/b(x) 的导数。
示例 1:使用 Polyder(p) 计算导数
假设我们有一个多项式
<前>37前>该多项式可以用 MATLAB 中的系数向量表示 -
<前>45前>为了计算该多项式的导数,我们使用 MATLAB 中的 polyder 函数 -
<前>53前>在 matlab 命令窗口中执行代码时,输出为。
<前>66前>对于 4x3 项,导数为 12x2(系数 4 乘以指数 3,指数减 1)。
对于 3x2 项,导数为 6x。
对于 2x 项,导数为 2。
对于常数项 1,其导数为 0。
因此,导数多项式为:
<前>78前>在 Matlab 中 k 的结果将是: [12 6 2]
示例 2:求多项式导数的另一个示例
考虑以下多项式
<前>84前>该多项式可以用 MATLAB 中的系数向量表示 -
<前>94前>要求该多项式的导数将利用matlab中的polyder函数。
<前>102前>该命令将返回多项式p的导数的系数。
当您在 matlab 命令窗口中执行代码时,输出为:
<前>119前>向量 k =[20 -6 14 -3] 表示多项式
<前>124前>示例 3:使用 polyder(a, b) 求两个多项式乘积的导数
让我们考虑两个多项式
<前>139前>这些多项式可以在 MATLAB 中用其系数向量表示:
<前>141前>为了计算这两个多项式乘积的导数,我们使用带有两个输入参数的 polyder 函数。
<前>154前>这将返回 a(x) 和 b(x) 乘积的导数系数。
当您在 matlab 命令窗口中执行代码时,我们得到的输出是:
<前>160前>所以,导数多项式为:k(x) =24x2 + 44x + 19
示例 4:两个给定多项式的导数
考虑两个不同的多项式。
<前>174前>这些多项式可以在 MATLAB 中用以下系数向量表示。
<前>181前>为了计算这两个多项式乘积的导数,我们使用以向量 a 和 b 作为输入的 polyder 函数
<前>192前>该命令将返回a(x)和b(x)乘积的导数系数。
当代码在 matlab 命令窗口中执行时,输出为:
<前>207前>所以,导数多项式是 -
<前>214前>示例 5:使用 [q, d] =polyder(a, b) 求两个多项式的商的导数
让我们考虑两个多项式 -
<前>224前>这些多项式可以在Matlab中用其系数向量表示。
<前>233前>为了计算商 a(x) / b(x) 的导数,我们使用带有两个输出参数 q 和 d 的 polyder 函数。
<前>246前>这将返回两个多项式:a(x) / b(x) 导数的 q(x)(分子)和 d(x)(分母)。
当代码在 matlab 命令窗口中执行时,输出为:
<前>256前>MATLAB