亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> MATLAB

MATLAB 指南:高效计算多项式导数

在数学中,导数表示函数相对于变量的变化率。简单来说,它告诉我们函数在任何给定点如何变化。导数是微积分的基础,广泛应用于物理、工程和经济学等领域来模拟变化和运动。

例如,如果您有一个描述汽车随时间变化的位置的函数,则该函数的导数将为您提供汽车的速度(位置变化率)。

多项式的导数

多项式是由不同幂的变量与系数组合而成的数学表达式。例如,多项式 P(x) =3x2 + 2x + 5 是二次多项式。

多项式函数的导数可通过应用一个简单的规则求得:对于每一项,将系数乘以指数,然后将指数减 1。对多项式中的每一项重复此过程。

例如,考虑多项式:

<前>06

导数 P(x) 计算如下 -

所以,导数是 -

<前>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

  1. MATLAB - 微积分
  2. MATLAB - 数字
  3. MATLAB - 向量
  4. MATLAB - 数据类型
  5. MATLAB - 数组
  6. MATLAB - 循环类型
  7. MATLAB - 多项式
  8. MATLAB - 基本语法
  9. MATLAB 二维反余弦变换:从频率数据恢复图像
  10. MATLAB - Simulink
  11. MATLAB - GNU Octave 教程
  12. 在 MATLAB 中可视化数学表达式:2D 和 3D 绘图指南