河南理工大學(xué)電氣工程學(xué)院MATLAB課程論.doc
河南理工大學(xué)電氣工程學(xué)院MATLAB課程論文 班級(jí):光電2班 姓名:范宇飛 學(xué)號(hào):311308000713 目錄河南理工大學(xué)電氣工程學(xué)院MATLAB課程論文- 1 -一 MATLAB簡介- 3 -簡介- 3 -優(yōu)勢- 3 -特點(diǎn)- 3 -二 MATLAB的應(yīng)用- 4 -用MATLAB求矩陣的行列式的值、逆和特征根- 4 -用MATLAB繪制二維曲線圖- 5 -用MATLAB繪制三維圖像- 6 -用MATLAB求極限- 8 -用MATLAB求積分- 8 -用MATLAB求二重積分- 9 -用MATLAB解高階微分方程- 9 -三 心得體會(huì)- 10 -一 MATLAB簡介簡介 MATLAB是美國MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分。 MATLAB是matrix&laboratory兩個(gè)詞的組合,意為矩陣工廠(矩陣實(shí)驗(yàn)室)。是由美國mathworks公司發(fā)布的主要面對(duì)科學(xué)計(jì)算、可視化以及交互式程序設(shè)計(jì)的高科技計(jì)算環(huán)境。它將數(shù)值分析、矩陣計(jì)算、科學(xué)數(shù)據(jù)可視化以及非線性動(dòng)態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在一個(gè)易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計(jì)以及必須進(jìn)行有效數(shù)值計(jì)算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計(jì)語言的編輯模式,代表了當(dāng)今國際科學(xué)計(jì)算軟件的先進(jìn)水平。優(yōu)勢1) 高效的數(shù)值計(jì)算及符號(hào)計(jì)算功能,能使用戶從繁雜的數(shù)學(xué)運(yùn)算分析中解脫出來;2) 具有完備的圖形處理功能,實(shí)現(xiàn)計(jì)算結(jié)果和編程的可視化;3) 友好的用戶界面及接近數(shù)學(xué)表達(dá)式的自然化語言,使學(xué)者易于學(xué)習(xí)和掌握;4) 功能豐富的應(yīng)用工具箱(如信號(hào)處理工具箱、通信工具箱等) ,為用戶提供了大量方便實(shí)用的處理工具。特點(diǎn) Matlab 是一個(gè)高級(jí)的矩陣/陣列語言,它包含控制語句、函數(shù)、數(shù)據(jù)結(jié)構(gòu)、輸入和輸出和面向?qū)ο缶幊烫攸c(diǎn)。用戶可以在命令窗口中將輸入語句與執(zhí)行命令同步,也可以先編寫好一個(gè)較大的復(fù)雜的應(yīng)用程序(M文件)后再一起運(yùn)行。新版本的MATLAB語言是基于最為流行的C+語言基礎(chǔ)上的,因此語法特征與C+語言極為相似,而且更加簡單,更加符合科技人員對(duì)數(shù)學(xué)表達(dá)式的書寫格式。使之更利于非計(jì)算機(jī)專業(yè)的科技人員使用。而且這種語言可移植性好、可拓展性極強(qiáng),這也是MATLAB能夠深入到科學(xué)研究及工程計(jì)算各個(gè)領(lǐng)域的重要原因。二 MATLAB的應(yīng)用用MATLAB求矩陣的行列式的值、逆和特征根程序 A=2,3;3,5,. DA=det(A),IA=inv(A),EA=eig(A)結(jié)果A = 2 3 3 5DA =1.0000IA =5.0000 -3.0000-3.0000 2.0000EA =0.14596.8541用MATLAB繪制二維曲線圖程序t=0:0.05:2*pi;plot(t,sin(t),r-.o,t,cos(t),m-s)legend(sinx,cosx,4)axis(0 2*pi -2 2)結(jié)果用MATLAB繪制三維圖像程序t=-3:0.125:3;x=sin(2.*t);y=cos(2.*t);X,Y=meshgrid(x,y);Z=X.2+2*Y.2;mesh(X,Y,Z);axis(-1 1 -1 1 0 3)pausemeshc(X,Y,Z)pausesurf(X,Y,Z)結(jié)果用MATLAB解方程組程序x,y,z=solve(x*y2+z2=0,y-z=1,x2-5*x+6)結(jié)果x = 3 2 2 3 y = (3(1/2)*i)/4 + 1/4 (2(1/2)*i)/3 + 1/3 1/3 - (2(1/2)*i)/3 1/4 - (3(1/2)*i)/4 z = (3(1/2)*i)/4 - 3/4 (2(1/2)*i)/3 - 2/3 - (2(1/2)*i)/3 - 2/3 - (3(1/2)*i)/4 - 3/4用MATLAB求極限程序fxy=sym(log(x+exp(y)/sqrt(x2+y2);result=limit(limit(fxy,x,1),y,0)結(jié)果 result =log(2)用MATLAB求積分程序syms a x t y1 y2y1=sqrt(a+t)y2=int(y1,t,x,x2);diff(y2,x)結(jié)果 y1 = (a + t)(1/2) ans = 2*x*(x2 + a)(1/2) - (a + x)(1/2) 用MATLAB求二重積分程序syms x yf=(2-x-y)/2;y1=x;y2=x2;X=solve(x-x2=0)fdy=int(f,y,x2,x)I=int(fdy,x,X(1),X(2)結(jié)果 X = 0 1 fdy = (x*(x - 1)2*(x + 4)/4 I =11/120用MATLAB解高階微分方程程序y1=dsolve(D2y-10*Dy+9*y=exp(2*x),Dy(0)=33/7,y(0)=6/7)結(jié)果 y1 = exp(2*x)/9 - exp(t)*(exp(2*x)/8 - 3/8) + exp(9*t)*(exp(2*x)/72 + 27/56)三 心得體會(huì) 經(jīng)過這幾周的課程學(xué)習(xí)和實(shí)驗(yàn)學(xué)習(xí),我學(xué)到了很多東西。對(duì)于以前書本上不理解的知識(shí),通過試驗(yàn)的學(xué)習(xí)得到了理解,學(xué)會(huì)的知識(shí)也得到了進(jìn)一步深化。 課程設(shè)計(jì)在剛接觸的時(shí)候感覺很難,因?yàn)楦袅诉@么長時(shí)間,學(xué)到的知識(shí)有都忘得差不多了,所以我們積極的復(fù)習(xí)課本,從中收獲了不少知識(shí),模糊的實(shí)驗(yàn)步驟漸漸清晰起來。課程設(shè)計(jì)雖然結(jié)束了,但它帶來的影響卻是無窮盡的。它不僅鍛煉了我們的動(dòng)手能力,也增強(qiáng)了我們的理解和學(xué)習(xí)能力。特別是對(duì)Matlab的應(yīng)用,不再僅僅的局限于搬抄課本上的程序,而是自己去思考去設(shè)計(jì)實(shí)驗(yàn)的源程序,更具有挑戰(zhàn)性,也使我的Matlab知識(shí)得到了提高,對(duì)于后續(xù)的學(xué)習(xí)會(huì)更加有幫助。