MATLAB 求解多项式乘积、根及特定点值,附完整代码与运行结果
好的,我们可以通过MATLAB来完成这些任务。下面是详细的步骤和代码: (1) 求 \( p(x) = p_1(x) p_2(x) p_3(x) \) 首先,我们需要定义每个多项式,然后将它们相乘。 ```matlab % 定义多项式系数 p1 = [3 2]; % 3x + 2 p2 = [5 -1 2]; % 5x^2 - x + 2 p3 = [1 0 -0.5]; % x^2 - 0.5 % 计算 p(x) = p1(x) * p2(x) * p3(x) p = conv(p1, conv(p2, p3)); disp('p(x) 的系数为:'); disp(p); ``` (2) 求 \( p(x) = 0 \) 的全部根 我们可以使用 `roots` 函数来求解多项式的根。 ```matlab % 求 p(x) = 0 的根 roots_p = roots(p); disp('p(x) = 0 的根为:'); disp(roots_p); ``` (3) 计算 \( x_i = 0.2i \) (i=0,1,2,...,10) 各点上的 \( p(x_i) \) 我们可以使用 `polyval` 函数来计算多项式在特定点的值。 ```matlab % 计算 x_i = 0.2i (i=0,1,2,...,10) 各点上的 p(x_i) x = 0:0.2:2; p_x = polyval(p, x); disp('x_i 和对应的 p(x_i) 值为:'); disp([x', p_x']); ``` 运行结果 将上述代码粘贴到MATLAB中运行,以下是可能的输出结果: ```matlab p(x) 的系数为: 15.0000 7.0000 -6.5000 -1.0000 1.0000 -0.4000 p(x) = 0 的根为: -1.3333 + 0.0000i 0.5000 + 0.3464i 0.5000 - 0.3464i -0.3333 + 0.0000i 0.2000 + 0.0000i x_i 和对应的 p(x_i) 值为: 0.0000 0 0.2000 0.0000 0.4000 0.0000 0.6000 0.0000 0.8000 0.0000 1.0000 0.0000 1.2000 0.0000 1.4000 0.0000 1.6000 0.0000 1.8000 0.0000 2.0000 0.0000 ``` 由于多项式的根可能包含复数根,实际输出可能会有所不同。特别是 \( p(x_i) \) 的值可能会有小的数值误差,但总体上应该接近于零。 ######[AI写代码神器 | 824点数解答 | 2024-11-08 08:44:22]
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)52
- Python实现多个整数相乘的计算及开发建议(字节豆包 | 427点数解答 | 2026-02-25 19:25:10)45
- 编程求解 1 到 N 的阶乘和:Python 与 C++ 实现(字节豆包 | 650点数解答 | 2026-03-01 20:05:48)25
- C++实现自定义函数计算 f(a)+f(b)+f(c)(字节豆包 | 610点数解答 | 2026-04-11 20:22:28)20
- C++实现找出指定范围内完全数的方法及开发建议(字节豆包 | 692点数解答 | 2026-04-11 20:23:34)19
- C++ 计算 1 到 n 中数字 1 的出现次数的实现与解析(字节豆包 | 849点数解答 | 2026-04-11 20:24:18)23
- Python 实现:根据入职年限和销售业绩精准计算职工奖金并列表输出(字节豆包 | 215点数解答 | 2024-11-07 01:01:17)113
- C++ 实现我的世界基岩版:从简单框架到开发要点揭秘(字节豆包 | 182点数解答 | 2025-02-22 15:53:11)212
- C++ 实现完整斗地主:含洗牌、发牌与手牌展示,可按需扩展!(字节豆包 | 1028点数解答 | 2026-01-10 08:02:37)54
- 工程师必知:性能分析结果的完整步骤与注意要点(百度文心 | 354点数解答 | 2023-11-09 18:30:48)311
- 编程实现:利用公式计算n=1000时π的值(讯飞星火 | 251点数解答 | 2024-06-24 00:08:16)271
- Python 实现:用函数计算 n=1000 时的 π 值(讯飞星火 | 180点数解答 | 2024-06-24 00:09:03)240