Matlab中的poly函数
时间: 2024-10-03 11:02:46 浏览: 38
MATLAB中的常用函数
在Matlab中,`poly`函数是一个非常重要的数学工具,用于创建多项式函数。它接受两个主要输入参数:
1. **系数** (coefficients): 这是一组数值,表示多项式的系数从常数项开始,依次为最高次幂到一次幂。例如,如果你想生成一个二次方程`ax^2 + bx + c = 0`,你可以提供数组 `[c, b, a]`。
2. **变量** (variable) 或 **degree** (如果省略,度默认为1): 这个参数指定多项式的变量,默认值是`x`。如果你想要生成一个不同变量的多项式,可以提供该变量名作为输入。
`poly`函数的主要作用有:
- 生成给定系数的多项式表达式。
- 可以转换复数根为多项式形式。
- 对于已知的多项式数据,可以用它来找到对应的系数。
使用示例:
```matlab
% 生成一个二次多项式 x^2 - 4x + 3
coeffs = [3, -4, 1]; % [c, b, a]
p = poly(coeffs); % p就是多项式
x = linspace(-10, 10, 100); % 生成x轴上的样本点
y = polyval(p, x); % 计算多项式在x上的值
% 检查多项式是否等于预期
assert(polyval(p, [1 0]) == 3)
```
阅读全文