MATLAB多项式求导指南:polyder函数高效计算导数
数学中导数表示函数对变量的变化率。简单说,它告诉我们函数在任意点如何变化。导数是微积分基础,广泛用于物理、工程、经济建模变化与运动。
例:函数描述汽车随时间位置,其导数即速度(位置变化率)。
多项式导数
多项式是变量不同幂次与系数组合的表达式。如P(x) = 3x² + 2x + 5是二次多项式。
多项式求导规则:每项系数乘指数,指数减1,对各项重复。
例:P(x) = 3x³ + 4x² + 2x + 1
- 3x³导数:3×3=9x²
- 4x²导数:4×2=8x
- 2x导数:2×1=2
- 常数项1导数:0
结果:P'(x) = 9x² + 8x + 2
MATLAB求导
MATLAB用系数向量(按幂次降序)表示多项式,提供polyder函数求导。
语法
k = polyder(p) k = polyder(a,b) [q,d] = polyder(a,b)
语法说明
- k = polyder(p) —— 计算系数向量p多项式导数,返回导数多项式k
- k = polyder(a,b) —— 计算两多项式乘积导数
- [q,d] = polyder(a,b) —— 计算两多项式商导数,返回分子q、分母d
示例1:polyder(p)求导
P(x) = 4x³ + 3x² + 2x + 1 → 向量p = [4 3 2 1]
k = polyder(p)
输出:k = [12 6 2] → k(x) = 12x² + 6x + 2
示例2:另一多项式求导
p(x) = 5x⁴ - 2x³ + 7x² - 3x + 8 → p = [5 -2 7 -3 8]
k = polyder(p)
输出:k = [20 -6 14 -3] → k(x) = 20x³ - 6x² + 14x - 3
示例3:两多项式乘积导数 polyder(a,b)
a(x) = 2x² + 3x + 1, b(x) = 4x + 5
a = [2 3 1]; b = [4 5]; k = polyder(a, b)
输出:k = [24 44 19] → k(x) = 24x² + 44x + 19
示例4:两多项式乘积导数
a(x) = 3x³ + 2x² + x + 4, b(x) = x² - 5x + 6
a = [3 2 1 4]; b = [1 -5 6]; k = polyder(a, b)
输出:k = [15 -52 27 22 -14] → k(x) = 15x⁴ - 52x³ + 27x² + 22x - 14
示例5:两多项式商导数 [q,d] = polyder(a,b)
a(x) = 4x² + 3x + 2, b(x) = x² - 2x + 1
a = [4 3 2]; b = [1 -2 1]; [q,d] = polyder(a,b)
输出:q = [-11 4 7], d = [1 -4 6 -4 1]
MATLAB
- MATLAB面向对象编程:构建健壮可复用代码的类与对象实战
- GNU Octave 完全指南:MATLAB 兼容的开源数值计算平台
- MATLAB 字符串完全指南:创建、拼接、元胞数组与常用函数
- MATLAB 数据导出完全指南:ASCII、日志、低级 I/O 与电子表格
- MATLAB多项式求导指南:polyder函数高效计算导数
- MATLAB M 文件编程:脚本与函数的创建、运行与最佳实践
- MATLAB 函数详解:定义、工作区、输入输出与多种函数类型
- MATLAB 变换详解:拉普拉斯、傅里叶与快速傅里叶变换
- MATLAB 入门指南:矩阵实验室的核心能力与应用领域全景
- MATLAB特征值与特征向量实战指南:eig函数全解析
- MATLAB 运算符大全:矩阵/数组算术、关系、逻辑、位运算、集合运算详解
- MATLAB 代数方程求解:solve、因式分解与化简