MATLAB求多项式p(x)=x3-2x-4的根,并用plot绘图验证
时间: 2024-09-10 07:22:05 浏览: 54
在MATLAB中求解多项式 p(x) = x^3 - 2x - 4 的根,我们可以使用内置的 `roots` 函数来找到多项式的零点。然后,我们可以使用 `fplot` 函数来绘制多项式函数的图像,并且在图像上标记出这些根。以下是如何操作的步骤:
1. 首先,定义多项式系数。由于MATLAB中多项式的系数顺序是倒序的(从最高次到常数项),我们需要将 p(x) = x^3 - 2x - 4 的系数定义为 [1, 0, -2, -4]。
2. 使用 `roots` 函数计算多项式的根。
3. 使用 `fplot` 函数绘制多项式函数的图像。
4. 使用 `hold on` 命令保持图像,然后使用 `plot` 函数在图像上标记根的位置。
下面是MATLAB代码示例:
```matlab
% 定义多项式系数
coefficients = [1, 0, -2, -4];
% 计算多项式的根
roots_p = roots(coefficients);
% 绘制多项式的图像
fplot(coefficients, [-3, 3]); % 在区间 [-3, 3] 上绘制图像
% 标记多项式的根
hold on; % 保持图像,以便在上面添加新的元素
plot(roots_p, 0, 'ro'); % 用红色圆圈标记根的位置
hold off; % 取消保持状态
```
在这段代码中,我们首先计算了多项式的根,并将其存储在 `roots_p` 变量中。然后我们使用 `fplot` 函数绘制了多项式的图像。`fplot` 函数的第二个参数是定义绘图区间的数组,这里我们选用了从 -3 到 3。接着,我们用 `plot` 函数在图像上用红色圆圈标记了根的位置。
阅读全文