MATLAB基础:多项式求根函数roots详解

需积分: 47 1 下载量 41 浏览量 更新于2024-08-22 收藏 1.3MB PPT 举报
"这篇教程介绍了MATLAB中的多项式求根函数`roots`的使用方法以及MATLAB的基础知识,包括变量、常量、数值等概念。" 在MATLAB中,`roots`函数是一个非常实用的工具,用于求解多项式方程的根。调用格式为`roots(P)`,其中`P`是一个向量,包含了多项式的系数,从最高次项到常数项。例如,当`P=[1 0 3 2 1 1]`时,这代表多项式`p(x) = x^5 + x^4 + 3x^3 + 2x^2 + x + 1`。通过`roots(P)`,我们可以找到这个多项式在复数域内的解。 在示例中,`r=roots(p)`返回了一个包含所有根的复数向量`r`。可以看到,`roots`函数找到的根包括两个共轭复数对和两个实根。这些根可以通过`poly(r)`函数验证,该函数将根转换回原始多项式,结果应与`P`相同,展示了`roots`和`poly`函数的互逆性。 在MATLAB编程基础部分,提到了MATLAB语言的一些基本要素。变量在MATLAB中不需要预先声明,它们的类型会根据赋值自动确定,并且变量名有特定的命名规则,比如变量名必须以字母开头,可以包含字母、数字和下划线,但不能使用标点符号。MATLAB中的变量默认为局部变量,只在定义它的M文件内部有效。要定义全局变量,需使用`global`关键字。 此外,MATLAB预定义了一些常量,如虚数单位`i`和`j`,最小正浮点数`Realmin`,圆周率`pi`,最大浮点数`Realmax`,浮点运算的相对精度`eps`,无穷大`Inf`,以及不定值`NaN`。常量的值不应该被直接改变,但如果误改,可以使用`clear`命令恢复其初始值。 数值在MATLAB中默认为实数,并以四舍五入到小数点后四位的方式显示。用户可以使用`format`命令调整输出格式,但请注意,这仅影响显示,不影响数值的计算和存储。MATLAB支持各种数值输入格式,如科学记数法。 这个教程涵盖了MATLAB中的多项式求根以及基础编程概念,对于初学者来说是一份很好的学习材料。通过理解这些基本概念,用户可以更有效地进行数值计算、符号计算和图形处理等任务。