多項(xiàng)式在MATLAB中的表示
在代數(shù)中,多項(xiàng)式是一種重要的數(shù)學(xué)概念,在MATLAB中也提供了相關(guān)的功能來(lái)處理多項(xiàng)式。本文所涉及的MATLAB版本為R2020a。一個(gè)多項(xiàng)式最常見的形式如下圖的第一個(gè)式子。在MATLAB中,多項(xiàng)式的各
在代數(shù)中,多項(xiàng)式是一種重要的數(shù)學(xué)概念,在MATLAB中也提供了相關(guān)的功能來(lái)處理多項(xiàng)式。本文所涉及的MATLAB版本為R2020a。
一個(gè)多項(xiàng)式最常見的形式如下圖的第一個(gè)式子。在MATLAB中,多項(xiàng)式的各項(xiàng)系數(shù)可以用一個(gè)行向量來(lái)表示,如下圖的第二個(gè)式子。例如,p(x) x^3 2 可以表示為 p [1, 0, 0, 2]。
在MATLAB中,我們可以使用不同的函數(shù)來(lái)創(chuàng)建多項(xiàng)式。第一種方法是使用poly2str函數(shù),調(diào)用格式為:f poly2str(p, 'x'),其中p為系數(shù),'x'為變量。
第二種方法是使用poly2sym函數(shù),調(diào)用格式為:f poly2sym(p),其中p為系數(shù),默認(rèn)變量為x。
多項(xiàng)式的值
可以使用polyval函數(shù)來(lái)計(jì)算代數(shù)多項(xiàng)式的值,調(diào)用格式為:y polyval(p, x)。例如,已知f(x) x^3 2,我們可以求當(dāng)x3和x[1, 2, 3]時(shí)的值。
多項(xiàng)式的值也可以通過(guò)矩陣多項(xiàng)式的值來(lái)計(jì)算,使用polyvalm函數(shù),調(diào)用格式為:Y polyvalm(p, X),其中X為方陣。例如,已知f(x) x^3 2,我們可以求當(dāng)x[1, 2, 3; 4, 5, 6; 7, 8, 9]時(shí)的值。
需要注意的是,polyval函數(shù)和polyvalm函數(shù)的運(yùn)算規(guī)則不同,因此得到的結(jié)果也會(huì)有所差異。
多項(xiàng)式的根
可以使用roots函數(shù)來(lái)計(jì)算多項(xiàng)式的根,調(diào)用格式為:x roots(p)。例如,我們可以求解f(x) x^3 2的根。
通過(guò)使用這些在MATLAB中提供的函數(shù),我們可以更加方便地進(jìn)行多項(xiàng)式的操作和計(jì)算。無(wú)論是表示多項(xiàng)式、計(jì)算多項(xiàng)式的值還是求解多項(xiàng)式的根,MATLAB都為我們提供了簡(jiǎn)潔而強(qiáng)大的工具。