多项式计算在理工科教学、科研中有着特殊地位和意义。matlab作为重要的工程计算软件也给出了相应的计算指令来完成这一工作。其中有多项式求值polyval与polyvalm,下面我们就来说一下这两个指令的本质区别。本片经验在matlab的各个版本中均适用。
工具/原料
1
可正常运行的matlab软件
2
正常电脑
方法/步骤
1
指令简介 polyval函数的主要功能是多项式的估值运算,其语法格式为y = polyval(p,x),输入变量p是长度为n+1的向量,各元素是依次按降幂排列的多项式的系数,函数返回的是那次多项式p在x处的值,x可以是一个数,也可以是一个矩阵或者一个向量,在后两种情况下,该指令计算的是在X中任意元素处的多项式p的估值。 polyvalm的主要功能是用于matlab中多项式求值。其语法格式为y=polyvalm(a,A),其中a为多项式行向量表示,A为指定矩阵。下面我们看一下利用help指令查看这两指令的帮助信息,如下图。
2
给定多项式和2×2数组 我们下面要给定多项式和2×2的数组,具体代码和结果如下。注意,在开始新工作之前记得要用clear指令清除内存。
3
polyval求值的本质 下面我们就要利用polyval进行计算探索polyval的求值本质,其具体运算代码和结果请看下图。
4
polyvalm求值的本质 在这一步中,我们利用polyvalm函数进行计算,探索其求值本质,其具体运算代码和结果请看下图。
注意事项
1
在第三步和第四步中两条指令在“平方项”和“常数项”上的差别。
2
MATLAB之家-专注于收录分享MATLAB代码、技巧、经验!