matlab 求多项式p(x)=x3-2x-4的根,并用plot绘图验证。
时间: 2024-09-24 19:25:46 浏览: 49
随机过程matlab程序 (2).docx
在MATLAB中,你可以使用`roots`函数求解多项式方程的根。对于多项式 `p(x) = x^3 -4]; % 定义多项式的系数
roots_p = roots(p); % 使用roots函数找到多项式的根
```
2. **验证根并打印结果**:
```matlab
disp("多项式的根:");
disp(roots_p)
```
3. **绘图验证**:
首先创建一个x轴的向量,通常从负无穷到正无穷,然后对这个向量应用多项式,如果在某个点值变为0,则说明该点可能是根:
```matlab
x = linspace(-10, 10, 1000); % 创建x轴范围的等差数组
y = polyval(p, x); % 应用多项式到x上得到y值
% 绘制多项式图形
plot(x, y, 'b', 'LineWidth', 2);
hold on; % 保持当前图形以便添加根的位置
scatter(roots_p, zeros(size(roots_p)), 'r', 'filled'); % 添加根的标记
% 添加标题和坐标轴标签
title('多项式p(x) = x^3 - 2x - 4 的图形及根');
xlabel('x');
ylabel('y');
legend('多项式曲线', '根');
hold off; % 关闭hold模式
```
运行上述代码后,你会看到多项式 `p(x)` 的图形以及三个实数根的标记。
阅读全文