教學材料《MATLABR教程》-第三章_第1頁
教學材料《MATLABR教程》-第三章_第2頁
教學材料《MATLABR教程》-第三章_第3頁
教學材料《MATLABR教程》-第三章_第4頁
教學材料《MATLABR教程》-第三章_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

3.1多項式表示

MATLAB把多項式表示為行向量,該向量中的元素按多項式降冪排列。例如,多項式f(x)=anxn+an

1xn

-1

+….+a0可用行向量p=[anan

1…a1

a0

]表示。3.1.1

直接建立多項式由于MATLAB自動將向量元素按降冪順序分配給各系數(shù),所以可按照由高到低的順序依次輸入向量元素,直接建立多項式。

若中間有缺項,則添加零。

例如,建立多項式P(x)=x5+3x4+11x3+25x+36。下一頁返回3.1多項式表示

3.1.2

使用函數(shù)建立多項式使用函數(shù)建立多項式有以下兩種方法:(1)使用函數(shù)sym2poly將向量表示的多項式轉(zhuǎn)化為多項式系數(shù),由最高項系數(shù)依次輸出。(2)使用poly2sym把系數(shù)組轉(zhuǎn)換成符號多項式。上一頁返回3.2多項式算術(shù)運算

3.2.1

多項式的加減運算多項式的加減運算就是其相同冪次系數(shù)向量的加減運算,如果兩個多項式的冪次不同。則應(yīng)該把低冪次多項式中不足的高冪次項用0補足,然后進行加減運算。對于加減運算,直接添加加減運算符即可完成?!纠常薄恳阎穑保剑常常担玻?,p2=2x2+5x+3,計算P1=p1+p2和P2=p1-p2。下一頁返回3.2多項式算術(shù)運算

3.2.2

多項式的乘除運算使用命令conv和deconv可以分別進行多項式的乘、除運算。語法格式:【例3-2】已知a=6x4+2x3+3x2+12,b=3x2+2x+5,求c=a×b,d=a/b上一頁下一頁返回3.2多項式算術(shù)運算

說明:多項式相乘就是兩個代表多項式的行向量的卷積。如果兩個以上多項式相乘,則conv指令使用嵌套,如conv(conv(a。b)。c)。上一頁返回3.3

多項式求根

3.3.1

求多項式特征值(多項式的根)使用命令roots可以求出多項式等于0的根,即該命令可以用于求高次方程的解。根用列向量表示。語法格式:3.3.2

求特征多項式系數(shù)若已知多項式等于0的根,則可以使用poly命令求出相應(yīng)多項式的系數(shù)。語法格式:下一頁返回3.3

多項式求根

說明:(1)特征多項式一定是n+1維的。(2)特征多項式的第一個元素一定是1。(3)若要生成實系數(shù)多項式,則根中的復(fù)數(shù)必定對應(yīng)共軛,生成的多項式向量包含很小的虛部時,可用命令real將其過濾。【例3-3】求方程x4-12x3+25x-16=0的根,并根據(jù)根構(gòu)造多項式。程序命令:上一頁下一頁返回3.3

多項式求根

結(jié)果:上一頁返回3.4

多項式求導(dǎo)使用命令polyder,可以對多項式求導(dǎo)。語法格式:【例3-4】已知p1=3x3+5x2+7,p2=2x2+5x+3,求p1的導(dǎo)數(shù)、p1與p2乘積的導(dǎo)數(shù),以及p1與p2商的導(dǎo)數(shù)。下一頁返回3.5

多項式求解

3.5.1

計算多項式數(shù)值解利用多項式求值函數(shù)polyral可以求得多項式在某一點的值。語法格式:【例3-5】求多項式p=3x4+8x3+18x2+16x+15在x=2。3。4的解。下一頁返回3.5

多項式求解

3.5.2

多項式擬合解利用多項式擬合解函數(shù)polyfit可以擬合多項式的系數(shù)。其中,n表示多項式的最高階數(shù),x、

y為將要擬合的數(shù)據(jù)。

它是用數(shù)組的方式輸入,

輸出參數(shù)y為擬合多項式y=anxn+an

-1xn-1++a1x+a0,共有n+1個系數(shù)。polyfit只適合于形如y=akxk+ak-1xk-1++a1x+a0的完全一元多項式的數(shù)據(jù)擬合。上一頁下一頁返回3.5

多項式求解

【例3-6】設(shè)數(shù)組y=[-04471978328616708734766956948930112],在橫坐標0~1對y進行二階多項式擬合,并畫圖表示擬合結(jié)果。結(jié)果:二階多項式擬合曲線如圖3.1所示。plot函數(shù)的使用方法見611節(jié)。上一頁返回3.6

MATLAB中的符號運算

3.6.1

建立符號變量與符號表達式在數(shù)學表達式中,一般習慣于使用排在字母表中前面的字母作為變量的系數(shù),而排在后面的字母表示變量。例如:f(x)=ax2+bx+c其中,a,b,c通常被認為是常數(shù),用作變量的系數(shù):而將x看作自變量。MATLAB提供了sym和syms兩個建立符號變量的函數(shù)。下一頁返回3.6

MATLAB中的符號運算

1sym函數(shù)sym函數(shù)用于定義單個符號變量。2syms函數(shù)syms函數(shù)用于定義多個符號變量。上一頁下一頁返回3.6

MATLAB中的符號運算

3建立符號表達式在MATLAB中,可利用單引號或函數(shù)來建立符號表達式。【例3-7】定義符號變量。上一頁下一頁返回3.6

MATLAB中的符號運算

4符號變量與符號表達式其中,f為符號變量名,sin(x)+5x為符號表達式,' '為符號標識,符號表達式一定要用單引號括起來才能被MATLAB識別。引號內(nèi)容可以是符號表達式,也可以是符號方程??梢詫⒎柋磉_式或符號方程賦給符號變量,便于以后調(diào)用:也可以不賦給符號變量。而將其直接參與計算。上一頁下一頁返回3.6

MATLAB中的符號運算

5符號矩陣的創(chuàng)建說明:符號矩陣的輸入方式與輸入數(shù)值矩陣相同,必須使用sym指令定義,且必須用' '單引號標識,若定義數(shù)值矩陣必須是數(shù)值,否則不能識別。例如,A=[1。2,3。4]可以,但A=[a。b,c。d]則出錯,應(yīng)使用:上一頁下一頁返回3.6

MATLAB中的符號運算

符號矩陣的每一行兩端都有方括號,這是與MATLAB數(shù)值矩陣的一個重要區(qū)別。若用字符串直接創(chuàng)建矩陣,則須保證同一列中各元素字符串有相同的維度??梢韵仁褂茫螅恚蠛瘮?shù)定義a、b、c、d為符號變量,再建立符號矩陣。方法是:上一頁下一頁返回3.6

MATLAB中的符號運算

3.6.2

符號基本運算因為符號運算無須進行數(shù)值運算,不會出現(xiàn)誤差,因此符號運算是非常準確的。符號運算可以得出完全封閉解或任意精度的數(shù)值解。但是,符號運算比數(shù)值運算的速度慢。1符號基本運算符號基本運算包括算術(shù)運算、關(guān)系運算。其中,算術(shù)運算僅實現(xiàn)對應(yīng)元素的加減,其余運算列出相應(yīng)運算符號表達式即可:關(guān)系運算僅列出相應(yīng)的關(guān)系表達式。上一頁下一頁返回3.6

MATLAB中的符號運算

【例3-8】使用腳本建立程序,進行算術(shù)運算與關(guān)系運算。上一頁下一頁返回3.6

MATLAB中的符號運算

2提取分子和分母如果符號表達式是一個有理分式或可以展開為有理分式,則可利用numden函數(shù)來提取符號表達式中的分子或分母。上一頁下一頁返回3.6

MATLAB中的符號運算

3因式分解與展開上一頁下一頁返回3.6

MATLAB中的符號運算

【例3-9】建立腳本程序,對多項式f及常數(shù)y進行分解并展開顯示。上一頁下一頁返回3.6

MATLAB中的符號運算

【例3-10】建立腳本程序,展開三角函數(shù)和多項式,并對展開的多項式提取其系數(shù)及變量。上一頁下一頁返回3.6

MATLAB中的符號運算

【例3-11】建立腳本程序,使用合并同類項。說明:針對符號乘除運算,可以使用collect()合并結(jié)果。上一頁下一頁返回3.6

MATLAB中的符號運算

4符號表達式的化簡【例3-12】化簡下列表達式:上一頁下一頁返回3.6

MATLAB中的符號運算

【例3-13】建立腳本程序,化簡計算多項式。上一頁下一頁返回3.6

MATLAB中的符號運算

5符號表達式與數(shù)值表達式之間的轉(zhuǎn)換(1)利用sym函數(shù),可以將數(shù)值表達式表示成符號表達式。(2)使用eval函數(shù),可以將符號表達式轉(zhuǎn)換成數(shù)值表達式并計算。(3)使用subs替換函數(shù)。上一頁下一頁返回3.6

MATLAB中的符號運算

【例3-14】設(shè)w1=((a+b)(a-b))2,在w1表達式中,先用3替換字符a,再用1、

2分別替換字符a、b。上一頁下一頁返回3.6

MATLAB中的符號運算

6復(fù)合函數(shù)與反函數(shù)若g是y的函數(shù),x是g的函數(shù),即y=f(g),g=y(x),則將y關(guān)于x的函數(shù)f(y(x))稱為復(fù)合函數(shù),g為中間變量。若g是y的函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論