在matlab中求多项式p(x)=x3-2x-4的根,并用plot绘图验证。
时间: 2024-09-15 08:14:33 浏览: 91
在MATLAB中,你可以使用`roots`函数来计算多项式方程的根,对于多项式 p(x) = x^3 - 2x - 4,其解法如下:
```matlab
% 定义多项式系数
coeffs = [1, -2, -4];
% 使用roots函数求解
roots_poly = roots(coeffs);
% 打印多项式的根
disp('多项式 p(x) = x^3 - 2x - 4 的根为:')
disp(roots_poly)
```
接下来,为了验证这些根并绘制图形,我们可以创建一个简单的图表,将x轴设置为你刚刚找到的根作为点,同时加入多项式的y值:
```matlab
% 创建x的范围
x_values = linspace(-10, 10, 1000); % 假设我们需要1000个等间距的x值
% 计算对应的y值 (多项式在每个x上的取值)
y_values = polyval(coeffs, x_values);
% 绘制多项式曲线
figure;
plot(x_values, y_values, 'b', 'LineWidth', 2);
hold on;
% 在坐标轴上标记根的位置
text(roots_poly, zeros(size(roots_poly)), num2str(roots_poly), 'HorizontalAlignment', 'center');
% 添加网格线和标签
grid on;
xlabel('x');
ylabel('f(x)');
title('多项式 p(x) = x^3 - 2x - 4 的根及图形验证');
% 结束绘图并关闭hold状态
hold off;
```
运行以上代码后,你会看到一个显示了多项式及其根的图表。
阅读全文