在MATLAB編程中,poly函數(shù)扮演著關(guān)鍵角色,它能幫助我們計算以向量表示的方程或矩陣的特征多項式。這個函數(shù)非常靈活,可以直接接收多項式系數(shù)矩陣作為輸入。讓我們通過兩個例子來理解它的用法。
首先,當我們輸入poly([123]),函數(shù)將返回多項式P=[1-611-6],意味著它生成的方程是x^3-6*x^2+11*x-6=0。這是一個求解三次方程的基本示例。
對于更復雜的矩陣,如poly([123;456;780]),函數(shù)同樣能處理,它會計算出特征多項式P=[1-6-72-27],對應于輸入矩陣A的特征值問題,即λ^3-6*λ^2-72*λ-27=0。
此外,poly函數(shù)的使用中還涉及到一些輔助函數(shù),如zeros和ones。zeros用于生成全零矩陣,如zeros(3)會生成3x3的全零矩陣,而ones則用于生成全1矩陣,如ones(2,3)會生成2行3列的全1矩陣。size函數(shù)則用于獲取矩陣的維度信息,size(A)會返回矩陣A的行數(shù)和列數(shù),size(A,1)和size(A,2)分別對應行數(shù)和列數(shù)。
總的來說,MATLAB的poly函數(shù)是一個強大的工具,通過它,我們可以方便地處理多項式相關(guān)的問題,無論是單個方程還是矩陣特征。了解并熟練運用這個函數(shù),將有助于我們在MATLAB編程中解決各種數(shù)學問題。