MATLAB多项式运算与卷积实战教程——华为C语言规范视角

需积分: 50 1.4k 下载量 193 浏览量 更新于2024-08-10 收藏 6.81MB PDF 举报
"MATLAB2012b 教程 学习" 在MATLAB中,多项式运算和卷积是重要的数学操作,特别是在信号处理、控制系统设计和数值分析等领域。MATLAB提供了方便的函数来处理这些问题。 1.4.1 多项式运算函数 在MATLAB中,多项式通常以向量形式表示,其中向量的元素是多项式的系数,从最高次幂到零次幂。例如,多项式`s^2 + 2s + 1`会被表示为向量 `[1, 2, 1]`。多项式乘法可以通过`conv`函数实现,如例4.4-1所示。`conv([1,0,2], [1,4], [1,1])`将三个多项式相乘得到新的多项式。 多项式除法使用`deconv`函数,它返回一个商多项式和余多项式。在例4.4-1中,`deconv(p1, p2)`计算多项式`p1`除以`p2`的结果,`poly2str`函数则将多项式转换为字符串形式,便于打印输出。 1.3.3 数值、变量和表达式 MATLAB中的变量可以存储各种类型的数据,包括数值。数值可以用常规的十进制格式表示,可以带有小数点和负号。例如,`-990.001`, `19.456`, `1.3e-3`, 和 `4.5e3`都是合法的数值表示。 在MATLAB中,计算表达式后,结果通常会被自动赋值给默认变量`ans`,除非使用赋值运算符`=`将结果赋给一个特定的变量。例如,例1.3-1中,`(12+2*(7-4))/3^2`的结果被赋值给`ans`。如果表达式包含赋值号,结果将被赋给指定的变量,如例1.3-2中的`S`。 "续行输入"是MATLAB中的一个重要特性,允许长指令或表达式跨越多行。当一行结束时,使用3个或更多连续的点(`...`)表示下一行是当前行的延续。 此外,MATLAB的工作空间(Workspace)用于存储用户定义的变量,这些变量在不被清除或重新赋值的情况下会保留,直到MATLAB会话结束。 MATLAB提供了一个强大且易用的环境,用于进行多项式运算、数值计算以及变量管理和表达式处理。无论是简单的算术运算还是复杂的数学问题,MATLAB都能有效地支持。对于初学者,了解这些基本概念和操作是进一步学习MATLAB的关键。