代数多项式的多种求值方法里,MATLAB 的polyval函数还挺方便的。不管你是要算个具体点的值,还是搞一整个矩阵,它都能直接给你结果,响应也快,代码也清爽。比如你写个 Y = polyval([1 8 0 0 -10], 1.2)
,分分钟就出结果。
多项式模型建模时,polyval简直是标配工具。尤其你在做拟合或者建模竞赛的时候,配合 polyfit 一起用,效率还挺高的。数据量大时,喂进去矩阵也完全没压力。
文中还提到了其他几个好用的小工具,比如 多项式系数排序 和 求根示例,做数据的时候配合起来用挺顺手。你要是刚接触 MATLAB 多项式模块,可以先从 这个入门教程 入手,讲得清楚也实用。
如果你是为建模竞赛准备的,推荐你看看这篇数学建模培训资料,不仅有 MATLAB,连 Lingo 的基础也带了一下,能快速帮你补齐短板。
使用建议:polyval虽然灵活,但多项式顺序别搞错了,最高次幂要放前面。另外数组传进去别乱嵌套,矩阵结构不规范会出错。
如果你常用 MATLAB 来做拟合、预测或者求解模型,多关注下这些工具,真的能省不少事。