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