版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 說 明 書</p><p> 課程名稱 計(jì)算機(jī)仿真技術(shù)</p><p> 題 目 MATLAB程序應(yīng)用與仿真</p><p> --函數(shù)可視化應(yīng)用和恒穩(wěn)磁場(chǎng)仿真</p><p> 學(xué) 院 電子信息工程學(xué)院</p><p> 班 級(jí)
2、 電子信息工程083</p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p><b> ?。ㄖ笇?dǎo)教師填寫)</b></p><p> 課程設(shè)計(jì)名稱 計(jì)算機(jī)仿真技術(shù) 學(xué)生姓名 楊仕凱 專業(yè)班級(jí) 電信083 </p><p> 設(shè)計(jì)題目
3、 MATLAB程序應(yīng)用與仿真――函數(shù)可視化應(yīng)用和恒穩(wěn)磁場(chǎng)仿真 </p><p><b> 課程設(shè)計(jì)目的</b></p><p> 計(jì)算機(jī)仿真課程設(shè)計(jì)是在學(xué)完了“高等數(shù)學(xué)”、“線性代數(shù)”、“積分變換”、“大學(xué)物理”、“電路”等課程后進(jìn)行的一個(gè)重要的實(shí)踐性教學(xué)環(huán)節(jié)。學(xué)生通過本次課程設(shè)計(jì)應(yīng)熟練掌握MATLAB基本操作方法,能夠簡(jiǎn)單的進(jìn)行簡(jiǎn)單的建模
4、仿真。本設(shè)計(jì)主要目的為:</p><p> 1. 了解MATLAB主要功能和基本特點(diǎn),熟悉MATLAB操作環(huán)境。</p><p> 2. 了解MATLAB圖形處理系統(tǒng)應(yīng)用。</p><p> 3. 掌握MATLAB語法規(guī)則和程序設(shè)計(jì)基本特點(diǎn),能夠進(jìn)行簡(jiǎn)單程序設(shè)計(jì)。</p><p> 4. 掌握MATLAB在線性代數(shù)、多項(xiàng)式與內(nèi)插、曲線
5、擬合、常微分方程求解等數(shù)值運(yùn)算中的應(yīng)用。</p><p> 5. 學(xué)會(huì)使用手冊(cè)及有關(guān)資料。</p><p> 設(shè)計(jì)內(nèi)容、技術(shù)條件和要求</p><p><b> 設(shè)計(jì)內(nèi)容:</b></p><p> 1. 用MATLAB語言進(jìn)行二維圖形和三維圖形的繪制。</p><p> ?。?)在一個(gè)繪
6、圖窗口中繪制下列函數(shù)的圖形</p><p> (2)繪制下列函數(shù)表示的曲面</p><p> 2. 用畢奧-薩伐定理計(jì)算位于y-z平面上的電流環(huán)在x-y平面上產(chǎn)生的磁場(chǎng)分布,并用MATLAB進(jìn)行仿真。</p><p> 技術(shù)條件:一人一臺(tái)裝有MATLAB6.5或MATLAB7.0軟件的計(jì)算機(jī)。</p><p> 要 求:學(xué)生在指
7、導(dǎo)教師的指導(dǎo)下進(jìn)行設(shè)計(jì),完成數(shù)學(xué)模型建立,M文件程序編寫,調(diào)試及結(jié)果分析,最后寫出設(shè)計(jì)說明書。</p><p><b> 時(shí)間進(jìn)度安排</b></p><p> 1.MATLAB 應(yīng)用講解 2天</p><p> 2.資料查閱與學(xué)習(xí)、討論 1天</p>&
8、lt;p> 3.仿真模型建立及編程 3天</p><p> 4.系統(tǒng)調(diào)試和成果驗(yàn)收 4天</p><p><b> 主要參考文獻(xiàn)</b></p><p> 1.《MATLAB實(shí)用教程》(第二版). 鄭阿奇主編. 電子工業(yè)出版社</p><p&g
9、t; 2.《MATLAB及其在電子信息課程中的應(yīng)用》(第三版).陳懷琛.電子工業(yè)出版社</p><p> 3.《MATLAB7.x程序設(shè)計(jì)語言》.樓順天主編,西安電子科技大學(xué)出版社</p><p> 指導(dǎo)教師簽字: 2009 年 11 月 20 日</p><p><b> 課程設(shè)計(jì)報(bào)告&l
10、t;/b></p><p><b> 設(shè)計(jì)內(nèi)容:</b></p><p> 1. 用MATLAB語言進(jìn)行二維圖形和三維圖形的繪制。</p><p> ?。?)在一個(gè)繪圖窗口中繪制下列函數(shù)的圖形</p><p> 程序及運(yùn)行結(jié)果: </p><p&g
11、t; t=0:0.1:2; </p><p> subplot(2,2,1) </p><p> plot(t,2*exp(-3*t))</p><p><b> t=0:0.1:2</b></p><p> subplot(2,2,2) </p>&l
12、t;p> plot(t,2*t.*exp(-2*t))</p><p> t=-4:0.1:4</p><p> subplot(2,2,3) </p><p> plot(t,1/sqrt(2)*exp(-t.*t/2))</p><p> t=-5:0.1:5</p><p> subplot(2
13、,2,4) </p><p> plot(t,sin(t+eps)./(t+eps))</p><p><b> 繪圖:</b></p><p> (2)繪制下列函數(shù)表示的曲面</p><p><b> 程序及運(yùn)行結(jié)果:</b></p><p><b>
14、(a)</b></p><p> y=linspace(-3,3,100);</p><p> z=linspace(-4,4,100);</p><p> [yy,zz]=meshgrid(y,z);</p><p> xx=sqrt(25/4+9/4*yy.^2+16/4*zz.^2) </p><
15、p> surf(xx,yy,zz) </p><p><b> hold on</b></p><p> surf(-xx,yy,zz)</p><p> title('楊仕凱')</p><p><b> 繪圖:</b></p><p>&l
16、t;b> ?。╞)</b></p><p> y=linspace(-4,4,100);</p><p> z=linspace(-4,4,100);</p><p> [yy,zz]=meshgrid(y,z);</p><p> xx=(yy.^2+zz.^2)/2 </p><p>
17、surf(xx,yy,zz) </p><p> title('楊仕凱')</p><p><b> 繪圖:</b></p><p> 2. 用畢奧-薩伐定理計(jì)算位于y-z平面上的電流環(huán)在x-y平面上產(chǎn)生的磁場(chǎng)分布,并用MATLAB進(jìn)行仿真。</p><p><b> 程序:</b
18、></p><p> fprintf('************************\n* 恒穩(wěn)磁場(chǎng)分布仿真*\n************************\n');</p><p> clear all; </p><p> mu0 = 4*pi*1e-7; </p><p> I0 = 5.0; &
19、lt;/p><p> Rh = input('輸入環(huán)半徑Rh(m):(取2) ');</p><p> C0 = mu0/(4*pi) * I0;</p><p> xMax = 3; yMax = 3; </p><p> NGx = 21; NGy = 21;</p><p> x=linsp
20、ace(-xMax, xMax, NGx); </p><p> y=linspace(-yMax, yMax, NGy);</p><p><b> Nh = 20; </b></p><p> theta0 = linspace(0,2*pi, Nh+1);</p><p> theta1 = theta0(
21、1:Nh);</p><p> y1 = Rh*cos(theta1); </p><p> z1 = Rh*sin(theta1);</p><p> theta2 = theta0(2:Nh+1);</p><p> y2 = Rh*cos(theta2); </p><p> z2 = Rh*sin(t
22、heta2);</p><p><b> dlx = 0; </b></p><p> dly = y2-y1;</p><p> dlz = z2-z1;</p><p><b> xc = 0; </b></p><p> yc = (y2+y1)/2;<
23、/p><p> zc = (z2+z1)/2;</p><p> for i=1:NGy</p><p> for j=1:NGx</p><p> rx = x(j) - xc;</p><p> ry = y(i) - yc;</p><p> rz = 0-zc; </p&g
24、t;<p> r3 = sqrt(rx.^2 + ry.^2 + rz.^2).^3; </p><p> dlXr_x = dly.*rz - dlz.*ry; </p><p> dlXr_y = dlz.*rx - dlx.*rz;</p><p> Bx(i,j) = sum(C0*dlXr_x./r3); </p>&l
25、t;p> By(i,j) = sum(C0*dlXr_y./r3);</p><p><b> end</b></p><p><b> end</b></p><p> clf; quiver(x,y,Bx,By); </p><p><b> hold on;</
26、b></p><p> plot(0,Rh,'bo');plot(0,-Rh,'rx'); </p><p> xlabel('x'); ylabel('y');</p><p><b> hold off;</b></p><p> titl
27、e('楊仕凱')</p><p><b> 運(yùn)行結(jié)果:</b></p><p> ************************</p><p> * 恒穩(wěn)磁場(chǎng)分布仿真*</p><p> ************************</p><p> 輸入環(huán)半徑R
28、h(m):(取2) 2</p><p><b> 繪圖:</b></p><p><b> 思考題</b></p><p> 1.MATLAB功能和特點(diǎn)是什么?</p><p> 答:功能:1) 數(shù)值計(jì)算功能2) 符號(hào)計(jì)算功能。3) 數(shù)據(jù)分析功能。4) 動(dòng)態(tài)仿真功能。5) 程序接口功能。6)
29、 文字處理功能。</p><p> 特點(diǎn):1) 界面友好, 編程效率高。2) 功能強(qiáng)大, 可擴(kuò)展性強(qiáng)。3) 圖形功能, 靈活且方便。4) 在線幫助, 有利于自學(xué)。</p><p> 2.計(jì)算A=和B=矩陣乘積和點(diǎn)積運(yùn)算。</p><p><b> 程序:</b></p><p> A=[1,2,3,;4,5,6;
30、7,8,9;]</p><p> B=[1,1,1;2,2,2;3,3,3]</p><p><b> C=A*B</b></p><p><b> D=A.*B</b></p><p><b> 運(yùn)行結(jié)果:</b></p><p><b&
31、gt; A =</b></p><p> 1 2 3</p><p> 4 5 6</p><p> 7 8 9</p><p><b> B =</b></p><p> 1 1 1</p>&
32、lt;p> 2 2 2</p><p> 3 3 3</p><p><b> C =</b></p><p> 14 14 14</p><p> 32 32 32</p><p> 50 50 50</
33、p><p><b> D =</b></p><p> 1 2 3</p><p> 8 10 12</p><p> 21 24 27</p><p> 3.M腳本文件和M函數(shù)文件的主要區(qū)別是什么?</p><p> 答:主
34、要區(qū)別:M文件可分為腳本文件(MATLAB scripts)和函數(shù)文件(MATLAB functions)。腳本文件是包含多條MATLAB命令的文件;函數(shù)文件可以包含輸入變量,并把結(jié)果傳送給輸出變量。</p><p> 4.編程求解如下線性代數(shù)方程組。</p><p> 3x+4y-7z-12w=4 </p><p> 5x-7y+4z+2w=-3 </
35、p><p> x+8z-5w=9 </p><p> -6x+5y-2z+10w=-8</p><p><b> 程序:</b></p><p> A=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10]</p><p> B=[4;-3;9;-8]</p
36、><p><b> X=A\B</b></p><p><b> 運(yùn)行結(jié)果:</b></p><p><b> A =</b></p><p> 3 4 -7 -12</p><p> 5 -7 4 2<
37、;/p><p> 1 0 8 -5</p><p> -6 5 -2 10</p><p><b> B =</b></p><p><b> 4</b></p><p><b> -3</b></p
38、><p><b> 9</b></p><p><b> -8</b></p><p><b> X =</b></p><p><b> -1.4841</b></p><p><b> -0.6816</b
39、></p><p><b> 0.5337</b></p><p><b> -1.2429</b></p><p> 5.采用for…end或者while…end 編寫程序計(jì)算從整數(shù)a加到整數(shù)b(a<b)的數(shù)列和,并分別采用plot、stem和stairs命令繪圖,最后比較說明這三個(gè)繪圖命令的不同。&l
40、t;/p><p><b> 程序:</b></p><p> function y=sumy(a,b)</p><p><b> c=b-a+1</b></p><p> y=zeros(c,1)</p><p><b> y(1,1)=a</b>
41、</p><p><b> for n=2:c</b></p><p> y(n,1)=y(n-1,1)+n+a-1</p><p><b> end</b></p><p><b> d=a:b</b></p><p> xlabel(
42、9;x')</p><p> ylabel('y')</p><p> subplot(2,2,1)</p><p><b> plot(d,y)</b></p><p> title('楊仕凱 數(shù)列plot求和')</p><p> subplo
43、t(2,2,2)</p><p> stairs(d,y)</p><p> title('楊仕凱 數(shù)列stairs求和')</p><p> subplot(2,2,3)</p><p><b> stem(d,y)</b></p><p> title('楊仕
44、凱 數(shù)列stem求和')</p><p><b> 運(yùn)行結(jié)果:</b></p><p> sumy(1,20)</p><p><b> ans =</b></p><p><b> 1</b></p><p><b> 3&
45、lt;/b></p><p><b> 6</b></p><p><b> 10</b></p><p><b> 15</b></p><p><b> 21</b></p><p><b> 28&l
46、t;/b></p><p><b> 36</b></p><p><b> 45</b></p><p><b> 55</b></p><p><b> 66</b></p><p><b> 78&l
47、t;/b></p><p><b> 91</b></p><p><b> 105</b></p><p><b> 120</b></p><p><b> 136</b></p><p><b> 1
48、53</b></p><p><b> 171</b></p><p><b> 190</b></p><p><b> 210</b></p><p><b> 繪圖:</b></p><p> 6.編寫M
49、函數(shù)文件對(duì)下面函數(shù)進(jìn)行分段曲面繪制。</p><p><b> 程序:</b></p><p> function z=suny(x,y)</p><p> x=linspace(-3,3,100);</p><p> y=linspace(-4,4,100);</p><p> [xx
50、,yy]=meshgrid(x,y);</p><p> zz=zeros(100,100);</p><p><b> aa=xx+yy;</b></p><p> for i=1:100;</p><p> for j=1:100;</p><p> if aa(i,j)>1;
51、</p><p> zz(i,j)=0.5*exp(-0.75*yy(i,j).*yy(i,j)-3.75*xx(i,j).*xx(i,j)-1.5*xx(i,j));</p><p> elseif aa(i,j)<=-1;</p><p> zz(i,j)=0.5*exp(-0.75*yy(i,j).*yy(i,j)-3.75*xx(i,j).*xx
52、(i,j)-1.5*xx(i,j));</p><p> else zz(i,j)=0.8*exp(-yy(i,j).*yy(i,j)-0.6*xx(i,j).*xx(i,j));</p><p><b> end</b></p><p><b> end</b></p><p><b&
53、gt; end</b></p><p> surf(xx,yy,zz)</p><p> xlabel('x')</p><p> ylabel('y')</p><p> zlabel('z')</p><p> title('楊仕凱 z
54、(x,y)')</p><p><b> 繪圖:</b></p><p> 7.談?wù)勛约簩?duì)MATLAB計(jì)算機(jī)仿真技術(shù)課程設(shè)計(jì)的體會(huì)。</p><p> 體會(huì)總結(jié)以下幾條: </p><p> 1)matlab是一個(gè)很好的應(yīng)用工具</p><p> 2)學(xué)Matlab并不難,難的是
55、學(xué)會(huì)怎么用,要有耐心。 </p><p> 3)不要只問不學(xué),有了問題先自己想,察看幫助,實(shí)在看不懂再問別人。</p><p> 4) 多動(dòng)手寫程序、調(diào)試,多讀matlab實(shí)驗(yàn)書上的程序。</p><p> 5)電腦上復(fù)制粘貼很方便,最好還是自己寫一遍,這樣印象深刻,對(duì)于不懂的函數(shù)用法的函數(shù),help中查查,能看懂多少算多少,對(duì)于程序斷點(diǎn)調(diào)試一遍,弄清楚每個(gè)語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- matlab課程設(shè)計(jì)---利用matlab仿真軟件進(jìn)行繪圖
- matlab程序設(shè)計(jì) 課程設(shè)計(jì)
- matlab與通信仿真課程設(shè)計(jì)報(bào)告
- matlab與仿真系統(tǒng)課程設(shè)計(jì)報(bào)告
- matlab課程設(shè)計(jì)報(bào)告--matlab gui的音樂鍵盤仿真
- matlab程序設(shè)計(jì) 課程設(shè)計(jì) (2)
- matlab課程設(shè)計(jì)--matlab的繪圖
- matlab課程設(shè)計(jì)--matlab矩陣操作設(shè)計(jì)
- 自激振蕩系統(tǒng)matlab仿真課程設(shè)計(jì)
- matlab課程設(shè)計(jì)
- matlab課程設(shè)計(jì)
- matlab課程設(shè)計(jì)
- matlab應(yīng)用課程設(shè)計(jì)--matlab運(yùn)算與戴維南定理應(yīng)用分析
- matlab課程設(shè)計(jì)--應(yīng)用圖像處理
- 《matlab課程設(shè)計(jì)》報(bào)告-matlab的基本運(yùn)算與繪圖
- matlab課程設(shè)計(jì)--ssb信號(hào)的仿真分析
- 基于matlab的am調(diào)制仿真課程設(shè)計(jì)
- 自動(dòng)控制原理課程設(shè)計(jì)matlab仿真
- 基于matlab的pcm系統(tǒng)仿真課程設(shè)計(jì)
- 課程設(shè)計(jì)---直流調(diào)速系統(tǒng)的matlab仿真
評(píng)論
0/150
提交評(píng)論