版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六章MATLAB符號(hào)計(jì)算及工具箱電子科技大學(xué)
王洪
MathWorks公司在1993年收購(gòu)了主要針對(duì)符號(hào)計(jì)算的MAPLIEV軟件的使用,以MAPLIE內(nèi)核為符號(hào)計(jì)算的引擎,開(kāi)發(fā)了符號(hào)數(shù)學(xué)工具箱(SymbolicMathToolbox)。MAPLIE占據(jù)符號(hào)軟件的主導(dǎo)地位,符號(hào)運(yùn)算工具包通過(guò)調(diào)用Maple軟件實(shí)現(xiàn)符號(hào)計(jì)算的。在符號(hào)計(jì)算中,參與運(yùn)算的是符號(hào)變量而不是數(shù)值,使用字符串進(jìn)行分析。數(shù)值運(yùn)算中必須先對(duì)變量賦值,然后才能參與運(yùn)算。符號(hào)運(yùn)算無(wú)須事先對(duì)獨(dú)立變量賦值,運(yùn)算結(jié)果以標(biāo)準(zhǔn)的符號(hào)形式表達(dá),可以獲得任意精度的解。
MATLAB的符號(hào)數(shù)學(xué)工具箱包括基本符號(hào)數(shù)學(xué)工具箱和擴(kuò)展數(shù)學(xué)工具箱。符號(hào)數(shù)學(xué)工具箱有三個(gè)通道與MAPLIE交換信息:基本符號(hào)數(shù)學(xué)工具箱、專門的M文件和函數(shù)計(jì)算器。符號(hào)常量、符號(hào)變量、符號(hào)表達(dá)式、符號(hào)矩陣的創(chuàng)建符號(hào)表達(dá)式的代數(shù)運(yùn)算符號(hào)表達(dá)式的操作和轉(zhuǎn)換符號(hào)極限、符號(hào)微分、符號(hào)積分、符號(hào)級(jí)數(shù)符號(hào)積分變換§6.1符號(hào)表達(dá)式的建立1.創(chuàng)建符號(hào)常量符號(hào)常量是不含變量的符號(hào)表達(dá)式。語(yǔ)法:
sym(‘常量’) %創(chuàng)建符號(hào)常量
例如,創(chuàng)建符號(hào)常量,這種方式是絕對(duì)準(zhǔn)確的符號(hào)數(shù)值表示:
>>a=sym('sin(2)')a=sin(2)sym命令也可以把數(shù)值轉(zhuǎn)換成某種格式的符號(hào)常量語(yǔ)法:sym(常量,參數(shù))%把常量按某種格式轉(zhuǎn)換為符號(hào)常量
參數(shù)作用d返回最接近的十進(jìn)制數(shù)值(默認(rèn)位數(shù)為32位)f返回該符號(hào)值最接近的浮點(diǎn)表示r返回該符號(hào)值最接近的有理數(shù)型(為系統(tǒng)默認(rèn)方式),可表示為p/q、p*q、10^q、pi/q、2^q和sqrt(p)形式之一e返回最接近的帶有機(jī)器浮點(diǎn)誤差的有理值2.創(chuàng)建符號(hào)變量和符號(hào)表達(dá)式S=sym(arg)從表達(dá)式arg創(chuàng)建一個(gè)sys對(duì)象S,如果arg是數(shù)值標(biāo)量或矩陣,應(yīng)當(dāng)作數(shù)值對(duì)應(yīng)的符號(hào)。x=sym(‘x‘)建立符號(hào)變量x,其值為單引號(hào)內(nèi)的內(nèi)容。x=sym(‘x‘,’real’)設(shè)定符號(hào)變量為實(shí)型變量。x=sym(‘x‘,’unreal’)取消符號(hào)變量的實(shí)型屬性,成為純粹的形式變量。sym(‘表達(dá)式’)例:f1=sym('a*x^2+b*x+c')
3.定義多個(gè)符號(hào)變量symsarg1arg2...symsarg1arg2...realsymsarg1arg2...unrealsymsarg1arg2...isshort-handnotationforarg1=sym('arg1');arg2=sym('arg2');...symsarg1arg2...realisshort-handnotationforarg1=sym('arg1','real');arg2=sym('arg2','real');...4.創(chuàng)建符號(hào)矩陣用sys命令:矩陣元素是不帶等號(hào)的符號(hào)表達(dá)式,矩陣元素長(zhǎng)度可以不同。例:A=sym('[4+xx^2x;x^35*x-3x*a]')或先創(chuàng)建符號(hào)變量symsxaA=[4+xx^2x;x^35*x-3x*a]結(jié)果:A=[4+x,x^2,x][x^3,5*x-3,x*a]5.數(shù)字矩陣轉(zhuǎn)化為符號(hào)矩陣數(shù)值變量與符號(hào)變量不能進(jìn)行運(yùn)算,需要將數(shù)值矩陣轉(zhuǎn)化為符號(hào)矩陣,數(shù)值矩陣中的小數(shù)按最近的有理數(shù)轉(zhuǎn)化。例:A=[1/3,2.5;1/0.7,2/5]A=0.33332.50001.42860.4000sym(A)ans=[1/3,5/2][10/7,2/5]6.將符號(hào)矩陣轉(zhuǎn)化為數(shù)值矩陣函數(shù)調(diào)用格式:double(A)numeric(A)A=[1/3,5/2][10/7,2/5]numeric(A)ans=0.33332.50001.42860.4000三種數(shù)據(jù)類型之間的轉(zhuǎn)換:MATLAB有三種數(shù)值型、字符型和符號(hào)型,優(yōu)先級(jí)符號(hào)型最高,混合運(yùn)算時(shí)將自動(dòng)轉(zhuǎn)換為高級(jí)數(shù)據(jù)類型。轉(zhuǎn)換指令:1)轉(zhuǎn)化為符號(hào)型:S=sym(f);2)轉(zhuǎn)化為字符變量:S=int2str(x)整數(shù)轉(zhuǎn)化為字符變量,x為有理數(shù)先四舍五入,x為虛數(shù),只轉(zhuǎn)化實(shí)部。S=num2str(x)普通數(shù)值類型轉(zhuǎn)化為字符變量。3)轉(zhuǎn)化為數(shù)值型:X=double(s);X=numeric(s);X=srt2num(s):字符型轉(zhuǎn)化為數(shù)值型,若s中含有非字符型變量,返回空矩陣。7符號(hào)表達(dá)式或矩陣的修改1)重新賦值。2)指令修改用A1=subs(A,‘old’,‘new’)來(lái)修改。
用‘new’置換符號(hào)表達(dá)式A中的’old’得到新的符號(hào)表達(dá)式A1。例:symsab;
A=[a,2*b;3*a,0]A(2,2)=4*bA=[a,2*b][3*a,4*b]A2=subs(A1,‘b',‘c')A2=[a,2*(c)][3*a,4*(c)] 新版MATLAB采用了重載技術(shù),使得符號(hào)運(yùn)算的算符和基本函數(shù)與數(shù)值運(yùn)算中的算符和基本函數(shù)幾乎完全相同。所以符號(hào)運(yùn)算操作指令都比較直觀、簡(jiǎn)單。
例1:f=2*x^2+3*x-5;g=x^2+x-7;symsx
f=2*x^2+3*x-5;g=x^2+x-7;
h=f+gh=3*x^2+4*x-12
§6.2符號(hào)矩陣的基本運(yùn)算例2:f=cos(x);g=sin(2*x);symsxf=cos(x);g=sin(2*x);f/g+f*gans=cos(x)/sin(x)+cos(x)*sin(x)
符號(hào)運(yùn)算中的運(yùn)算符(2)關(guān)系運(yùn)算符在符號(hào)對(duì)象的比較中,沒(méi)有“大于”、“大于等于”、“小于”、“小于等于”的概念,只有“等于”和“不等于”的概念。“==”和“~=”(1)基本運(yùn)算符運(yùn)算符“+”,“-”,“*”,“\”,“/”,“^”分別實(shí)現(xiàn)符號(hào)矩陣的加、減、乘、左除、右除、求冪運(yùn)算。運(yùn)算符“.*”,“./”,“.\”,“.^”分別實(shí)現(xiàn)符號(hào)數(shù)組的乘、除、求冪,即數(shù)組間元素與元素的運(yùn)算。運(yùn)算符“′”,“.′”分別實(shí)現(xiàn)符號(hào)矩陣的共軛轉(zhuǎn)置、非共軛轉(zhuǎn)置。(1)三角函數(shù)和雙曲函數(shù)三角函數(shù)包括sin、cos、tan;雙曲函數(shù)包括sinh、cosh、tanh;三角反函數(shù)除了atan2函數(shù)僅能用于數(shù)值計(jì)算外,其余的asin、acos、atan函數(shù)在符號(hào)運(yùn)算中與數(shù)值計(jì)算的使用方法相同。(2)指數(shù)和對(duì)數(shù)函數(shù)指數(shù)函數(shù)sqrt、exp、expm的使用方法與數(shù)值計(jì)算的完全相同;對(duì)數(shù)函數(shù)在符號(hào)計(jì)算中只有自然對(duì)數(shù)log(表示ln),而沒(méi)有數(shù)值計(jì)算中的log2和log10。(3)復(fù)數(shù)函數(shù)復(fù)數(shù)的共軛conj、求實(shí)部real、求虛部imag和求模abs函數(shù)與數(shù)值計(jì)算中的使用方法相同。但沒(méi)有提供求相角的命令。(4)矩陣代數(shù)命令常用矩陣代數(shù)命令有diag,triu,tril,inv,det,rank,poly,expm,eig等,用法幾乎與數(shù)值計(jì)算中的情況完全一樣。函數(shù)運(yùn)算§6.3符號(hào)表達(dá)式的操作和轉(zhuǎn)換小寫字母i和j不能作為自由變量。符號(hào)表達(dá)式中如果有多個(gè)字符變量,則按照以下順序選擇自由變量:首先選擇x作為自由變量;如果沒(méi)有x,則選擇在字母順序中最接近x的字符變量;如果與x相同距離,則在x后面的優(yōu)先。大寫字母比所有的小寫字母都靠后。1.自由變量的確定語(yǔ)法: findsym(EXPR,n) %確定自由符號(hào)變量說(shuō)明:EXPR可以是符號(hào)表達(dá)式或符號(hào)矩陣;n為按順序得出符號(hào)變量的個(gè)數(shù),當(dāng)n省略時(shí),則不按順序得出EXPR中所有的符號(hào)變量。2.findsym函數(shù)f=sym('a*x^2+b*x+c')f=a*x^2+b*x+cfindsym(f) %得出所有的符號(hào)變量ans=a,b,c,x3.符號(hào)表達(dá)式的化簡(jiǎn)多項(xiàng)式形式的表達(dá)方式:f(x)=x3+6x2+11x-6因式形式的表達(dá)方式:f(x)=(x-1)(x-2)(x-3)嵌套形式的表達(dá)方式:f(x)=x(x(x-6)+11)-6
(1)pretty函數(shù)給出排版形式的輸出結(jié)果(2)collect函數(shù)對(duì)符號(hào)變量合并同類項(xiàng),多個(gè)符號(hào)變量,可以指定按某個(gè)符號(hào)變量合并同類項(xiàng)。(3)expand函數(shù)將符號(hào)表達(dá)式展開(kāi)成多項(xiàng)式形式。(4)honer函數(shù)將符號(hào)表達(dá)式寫成嵌套形式。(5)factor函數(shù)將符號(hào)表達(dá)式寫成因式的形式。(6)simplify函數(shù)利用各種恒等式對(duì)符號(hào)表達(dá)式化簡(jiǎn)。(7)simple函數(shù)給出多種化簡(jiǎn)形式。f=sym('x^3-6*x^2+11*x-6') %多項(xiàng)式形式
f=x^3-6*x^2+11*x-6g=sym('(x-1)*(x-2)*(x-3)') %因式形式
g=(x-1)*(x-2)*(x-3)h=sym('x*(x*(x-6)+11)-6') %嵌套形式
h=x*(x*(x-6)+11)-6給出多種化簡(jiǎn)形式。例:演示上述函數(shù)功能。4.求反函數(shù)和復(fù)合函數(shù)(1)求反函數(shù)finverse(f,v)%對(duì)指定自變量v的函數(shù)f(v)求反函數(shù)說(shuō)明:當(dāng)v省略,則對(duì)默認(rèn)的自由符號(hào)變量求反函數(shù)例:求tex的反函數(shù)。f=sym('t*e^x') %原函數(shù)
f=t*e^xg=finverse(f) %對(duì)默認(rèn)自由變量求反函數(shù)
g=log(x/t)/log(e)g=finverse(f,'t') %對(duì)t求反函數(shù)
g=t/(e^x)(2)求復(fù)合函數(shù)compose(f,g)%求f(x)和g(y)的復(fù)合函數(shù)f(g(y))compose(f,g,’z’)%求f(x)和g(y)的復(fù)合函數(shù)f(g(z))例:計(jì)算tex與ay2+by+c的復(fù)合函數(shù)。f=sym('t*e^x'); %創(chuàng)建符號(hào)表達(dá)式g=sym('a*y^2+b*y+c'); %創(chuàng)建符號(hào)表達(dá)式h1=compose(f,g) %計(jì)算f(g(x))
h1=t*e^(a*y^2+b*y+c)
h2=compose(g,f) %計(jì)算g(f(x))
h2=a*t^2*(e^x)^2+b*t*e^x+ch3=compose(f,g,'z') %計(jì)算f(g(z))
h3=t*e^(a*z^2+b*z+c)(3)提取分子和分母
如果符號(hào)表達(dá)式是一個(gè)有理分式(兩個(gè)多項(xiàng)式之比),可以利用numden函數(shù)來(lái)提取分子或分母,還可以進(jìn)行通分。語(yǔ)法: [n,d]=numden(f)說(shuō)明:n為分子;d為分母;f為有理分式。例:用numden函數(shù)來(lái)提取符號(hào)表達(dá)式和f1=sym('1/(s^2+3*s+2)')
f2=sym('1/s^2+3*s+2')
[n1,d1]=numden(f1)
[n2,d2]=numden(f2)
§6.4符號(hào)極限、微積分和級(jí)數(shù)求和表達(dá)式函數(shù)格式說(shuō)明limt(f)對(duì)x求趨近于0的極限
limt(f,x,a)對(duì)x求趨近于a的極限,當(dāng)左右極限不相等時(shí)極限不存在。limt(f,x,a,left)對(duì)x求左趨近于a的極限
limt(f,x,a,right)對(duì)x求右趨近于a的極限1.符號(hào)極限例:分別求1/x在0處從兩邊趨近、從左邊趨近和從右邊趨近的三個(gè)極限值。f=sym('1/x')
f=1/xlimit(f) %對(duì)x求趨近于0的極限
ans=NaNlimit(f,'x',0) %對(duì)x求趨近于0的極限
ans=NaNlimit(f,'x',0,'left') %左趨近于0
ans=-inflimit(f,'x',0,'right') %右趨近于0
ans=inf2.符號(hào)微分 diff(f) %求f對(duì)自由變量的一階微分 diff(f,t) %求f對(duì)符號(hào)變量t的一階微分 diff(f,n) %求f對(duì)自由變量的n階微分 diff(f,t,n) %求f對(duì)符號(hào)變量t的n階微分例:已知f(x)=ax2+bx+c,求f(x)的微分。f=sym('a*x^2+b*x+c')
f=a*x^2+b*x+cdiff(f) %對(duì)默認(rèn)自由變量x求一階微分
ans=2*a*x+bdiff(f,'a') %對(duì)符號(hào)變量a求一階微分
ans=x^2diff(f,'x',2)%對(duì)符號(hào)變量x求二階微分
3.符號(hào)積分int(f,’t’) %求符號(hào)變量t的不定積分int(f,’t’,a,b) %求符號(hào)變量t的積分int(f,’t’,’m’,’n’) %求符號(hào)變量t的積分
。f=sym('cos(x)');int(f) %求不定積分
ans=sin(x)int(f,0,pi/3)%求定積分
ans=1/2*3^(1/2)int(f,'a','b') %求定積分
ans=sin(b)-sin(a)int(int(f)) %求多重積分
ans=-cos(x)3.級(jí)數(shù)求和
symsum(s,x,a,b) %計(jì)算表達(dá)式s的級(jí)數(shù)和說(shuō)明:x為自變量,x省略則默認(rèn)為對(duì)自由變量求和;s為符號(hào)表達(dá)式;[a,b]為參數(shù)x的取值范圍。symsxks1=symsum(1/k^2,1,10) %計(jì)算級(jí)數(shù)的前10項(xiàng)和s1=1968329/1270080s2=symsum(1/k^2,1,inf) %計(jì)算級(jí)數(shù)和
s2=1/6*pi^2s3=symsum(x^k,'k',0,inf) %計(jì)算對(duì)k為自變量的級(jí)數(shù)和
s3=-1/(x-1)4.泰勒級(jí)數(shù)展開(kāi)taylor(F,x,n) %求泰勒級(jí)數(shù)展開(kāi)說(shuō)明:x為自變量,F(xiàn)為符號(hào)表達(dá)式;對(duì)F進(jìn)行泰勒級(jí)數(shù)展開(kāi)至n項(xiàng),參數(shù)n省略則默認(rèn)展開(kāi)前5項(xiàng)symsxs1=taylor(exp(x),8) %展開(kāi)前8項(xiàng)
s2=taylor(exp(x)) %默認(rèn)展開(kāi)前5項(xiàng)
泰勒級(jí)數(shù)展開(kāi)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)定制塑鋼窗戶采購(gòu)協(xié)議示例(2024年度)版B版
- 二零二五年度瓷磚行業(yè)環(huán)保設(shè)施建設(shè)合同3篇
- 2025年度教育課程策劃開(kāi)發(fā)合同范本4篇
- 2025年度智慧社區(qū)場(chǎng)商位租賃及社區(qū)服務(wù)合同4篇
- 2025年度文化旅游區(qū)場(chǎng)地承包經(jīng)營(yíng)與開(kāi)發(fā)合同模板3篇
- 2025年度現(xiàn)代化廠房施工建設(shè)合同(新版)4篇
- 2024年貨物買賣合同跨境電商條款
- 2025年度叉車租賃與租賃物租賃期限續(xù)簽合同4篇
- 專屬校車司機(jī)招聘協(xié)議:2024年版詳盡協(xié)議版B版
- 2024贊助合同書(shū)范本:展覽贊助合作協(xié)議3篇
- 智慧工廠數(shù)字孿生解決方案
- 病機(jī)-基本病機(jī) 邪正盛衰講解
- 品管圈知識(shí) 課件
- 非誠(chéng)不找小品臺(tái)詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險(xiǎn)防控PPT
- 充電樁采購(gòu)安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報(bào)告
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
評(píng)論
0/150
提交評(píng)論