上一篇我们基本了解了一下matlab中的多项式,这一节我们简单说说matlab中多项式的根的有关应用。
多项式求根:
假设p为多项式的系数矩阵。
则求根函数roots(p),返回值为一个矩阵,包含了多项式p的所有根(包括实根和虚根)
来看个程序:
a=[1 -1 -1];
ans3=roots(sym(a));
pretty(ans3)
这个就是求
的根的程序,ans3作为矩阵存储f(x)的所有根。
当然我们还是要用sym()和pretty()函数把结果美化一下,忘记的小伙伴可以看看笔者前面的文章:)
那么最后答案:
有点怪哈,不过不大影响理解(外面的虚线可能是要构造一个‘大一点’的矩阵把答案包起来),大家可以自己算一下。
这里补充一点,pretty()函数还可以显示虚数单位i
比如若求
的根,显然答案是要带虚数,所以在pretty()过后结果是这个样子:
这里虚数单位是1i,不要错看成元素周期表里的 li 哈。
根求多项式:
不知是求根,matlab还支持根求多项式
函数poly(a),a就是该函数的所有根的矩阵
比如上一个程序ans=roots([1 -1 1],
答案就是
相当于是逆运算吧。
注意一点,poly()函数里面的参数必须是原生态的,不能用sym(),pretty()修饰,否则会报错。
这一篇我们就简单了解了一下多项式求根,这个在后面的函数拟合还是有很大用处的。下一节内容还没想好,先留个悬念吧(调皮.jpg)。
欢迎喜欢的朋友点赞关注收藏啊:)