Matlab教程:多项式运算与求根详解
版权申诉
70 浏览量
更新于2024-07-08
收藏 358KB PPT 举报
本篇MATLAB教程PPT的第十讲主要关注的是多项式在MATLAB中的应用。首先,讲解了多项式在MATLAB中的表示方式,强调多项式由一个按降幂次序排列的行向量表示,其中的元素对应于多项式的系数,即使系数为零的项也不能省略。例如,多项式x^4 - 12x^3 + 25x + 116可以用向量p=[1 -12 0 25 116]来表示。
接下来,介绍了如何使用MATLAB的`roots`指令求解多项式的根。通过示例,展示了如何输入多项式系数向量`p`,并得到多项式x^4 - 12x^3 + 25x + 116的根:11.7473, 2.7028, -1.2251 + 1.4672i, 和 -1.2251 - 1.4672i。MATLAB中的多项式通常以行向量形式存在,而根则作为列向量返回。
教程还提到,如果已知多项式的根,可以使用`poly`指令逆向推导出多项式。比如,给出了多项式x^4 - 12x^3 + 25x + 116的根后,可以利用`poly`生成原始多项式:pp = [1 -12 0 25 116]。
对于多项式的乘法,MATLAB提供了`conv`指令,用于计算两个多项式的乘积。例如,通过`conv(a=[1 2 3 4], b=[1 4 9 16])`得到的结果c=[16 20 50 75 84 64],代表了两多项式a(x) = x^3 + 2x^2 + 3x + 4和b(x) = x^3 + 4x^2 + 9x + 16的乘积。对于多个多项式的乘法,需要反复使用`conv`函数。
然而,MATLAB并没有内置的函数来进行多项式加法,用户需要自行处理。如果两个多项式的阶次相同,可以直接使用标准的数组加法;如果阶次不同,需将低阶多项式补足为同样长度,以便进行相加。例如,将多项式a(x)与b(x)相加得到d(x) = 2x^3 + 6x^2 + 12x + 20。
本节内容深入浅出地介绍了MATLAB中多项式的基本操作,包括表示、求根、逆多项式生成以及多项式的乘法和加法。这对于理解和使用MATLAB进行数值计算,特别是处理代数问题时,具有重要的实践指导意义。
126 浏览量
102 浏览量
2022-09-23 上传
2022-09-23 上传
119 浏览量
241 浏览量

陆小马
- 粉丝: 1141
最新资源
- 图灵机器人实现QQ自动回复功能
- 脉冲量与模拟量控制程序技术文档
- React App 入门指南:构建与测试React项目
- 实战代码分享:简易MenuDemo菜单功能实现
- C语言实现多功能徽标命令解释器的设计与实现
- 精简版.NET开发套装:轻松打造C#桌面及Web应用
- 使用Flash Decompiler Trillix编辑SWF文件
- 南辰算法博客合集压缩包分享
- 轻松导入Android连连看游戏源代码
- .NET Framework集成FastReport生成打印服务解决方案
- 深入解析厄瓜多尔JavaScript开发环境
- 使用VB实现电子邮件及其附件发送功能详解
- C++控制台词典实现与星际译王词典编辑器使用指南
- 全面解析VC++数据库编程教学资料包
- 维护Apple软件更新脚本的AutoDMG实用工具
- C#项目开发:白垩纪公园模拟应用解析