版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課 程 設 計 說 明 書</p><p> 課程名稱 計算機仿真技術</p><p> 題 目 MATLAB程序應用與仿真</p><p> --函數(shù)可視化應用和恒穩(wěn)磁場仿真</p><p> 學 院 電子信息工程學院</p><p> 班 級
2、 電子信息工程083</p><p><b> 課程設計任務書</b></p><p><b> (指導教師填寫)</b></p><p> 課程設計名稱 計算機仿真技術 學生姓名 楊仕凱 專業(yè)班級 電信083 </p><p> 設計題目
3、 MATLAB程序應用與仿真――函數(shù)可視化應用和恒穩(wěn)磁場仿真 </p><p><b> 課程設計目的</b></p><p> 計算機仿真課程設計是在學完了“高等數(shù)學”、“線性代數(shù)”、“積分變換”、“大學物理”、“電路”等課程后進行的一個重要的實踐性教學環(huán)節(jié)。學生通過本次課程設計應熟練掌握MATLAB基本操作方法,能夠簡單的進行簡單的建模
4、仿真。本設計主要目的為:</p><p> 1. 了解MATLAB主要功能和基本特點,熟悉MATLAB操作環(huán)境。</p><p> 2. 了解MATLAB圖形處理系統(tǒng)應用。</p><p> 3. 掌握MATLAB語法規(guī)則和程序設計基本特點,能夠進行簡單程序設計。</p><p> 4. 掌握MATLAB在線性代數(shù)、多項式與內插、曲線
5、擬合、常微分方程求解等數(shù)值運算中的應用。</p><p> 5. 學會使用手冊及有關資料。</p><p> 設計內容、技術條件和要求</p><p><b> 設計內容:</b></p><p> 1. 用MATLAB語言進行二維圖形和三維圖形的繪制。</p><p> ?。?)在一個繪
6、圖窗口中繪制下列函數(shù)的圖形</p><p> (2)繪制下列函數(shù)表示的曲面</p><p> 2. 用畢奧-薩伐定理計算位于y-z平面上的電流環(huán)在x-y平面上產(chǎn)生的磁場分布,并用MATLAB進行仿真。</p><p> 技術條件:一人一臺裝有MATLAB6.5或MATLAB7.0軟件的計算機。</p><p> 要 求:學生在指
7、導教師的指導下進行設計,完成數(shù)學模型建立,M文件程序編寫,調試及結果分析,最后寫出設計說明書。</p><p><b> 時間進度安排</b></p><p> 1.MATLAB 應用講解 2天</p><p> 2.資料查閱與學習、討論 1天</p>&
8、lt;p> 3.仿真模型建立及編程 3天</p><p> 4.系統(tǒng)調試和成果驗收 4天</p><p><b> 主要參考文獻</b></p><p> 1.《MATLAB實用教程》(第二版). 鄭阿奇主編. 電子工業(yè)出版社</p><p&g
9、t; 2.《MATLAB及其在電子信息課程中的應用》(第三版).陳懷琛.電子工業(yè)出版社</p><p> 3.《MATLAB7.x程序設計語言》.樓順天主編,西安電子科技大學出版社</p><p> 指導教師簽字: 2009 年 11 月 20 日</p><p><b> 課程設計報告&l
10、t;/b></p><p><b> 設計內容:</b></p><p> 1. 用MATLAB語言進行二維圖形和三維圖形的繪制。</p><p> ?。?)在一個繪圖窗口中繪制下列函數(shù)的圖形</p><p> 程序及運行結果: </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> 程序及運行結果:</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. 用畢奧-薩伐定理計算位于y-z平面上的電流環(huán)在x-y平面上產(chǎn)生的磁場分布,并用MATLAB進行仿真。</p><p><b> 程序:</b
18、></p><p> fprintf('************************\n* 恒穩(wěn)磁場分布仿真*\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> 運行結果:</b></p><p> ************************</p><p> * 恒穩(wěn)磁場分布仿真*</p><p> ************************</p><p> 輸入環(huán)半徑R
28、h(m):(取2) 2</p><p><b> 繪圖:</b></p><p><b> 思考題</b></p><p> 1.MATLAB功能和特點是什么?</p><p> 答:功能:1) 數(shù)值計算功能2) 符號計算功能。3) 數(shù)據(jù)分析功能。4) 動態(tài)仿真功能。5) 程序接口功能。6)
29、 文字處理功能。</p><p> 特點:1) 界面友好, 編程效率高。2) 功能強大, 可擴展性強。3) 圖形功能, 靈活且方便。4) 在線幫助, 有利于自學。</p><p> 2.計算A=和B=矩陣乘積和點積運算。</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> 運行結果:</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ù)文件可以包含輸入變量,并把結果傳送給輸出變量。</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> 運行結果:</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 編寫程序計算從整數(shù)a加到整數(shù)b(a<b)的數(shù)列和,并分別采用plot、stem和stairs命令繪圖,最后比較說明這三個繪圖命令的不同。&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> 運行結果:</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ù)文件對下面函數(shù)進行分段曲面繪制。</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.談談自己對MATLAB計算機仿真技術課程設計的體會。</p><p> 體會總結以下幾條: </p><p> 1)matlab是一個很好的應用工具</p><p> 2)學Matlab并不難,難的是
55、學會怎么用,要有耐心。 </p><p> 3)不要只問不學,有了問題先自己想,察看幫助,實在看不懂再問別人。</p><p> 4) 多動手寫程序、調試,多讀matlab實驗書上的程序。</p><p> 5)電腦上復制粘貼很方便,最好還是自己寫一遍,這樣印象深刻,對于不懂的函數(shù)用法的函數(shù),help中查查,能看懂多少算多少,對于程序斷點調試一遍,弄清楚每個語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- matlab課程設計---利用matlab仿真軟件進行繪圖
- matlab程序設計 課程設計
- matlab與通信仿真課程設計報告
- matlab與仿真系統(tǒng)課程設計報告
- matlab課程設計報告--matlab gui的音樂鍵盤仿真
- matlab程序設計 課程設計 (2)
- matlab課程設計--matlab的繪圖
- matlab課程設計--matlab矩陣操作設計
- 自激振蕩系統(tǒng)matlab仿真課程設計
- matlab課程設計
- matlab課程設計
- matlab課程設計
- matlab應用課程設計--matlab運算與戴維南定理應用分析
- matlab課程設計--應用圖像處理
- 《matlab課程設計》報告-matlab的基本運算與繪圖
- matlab課程設計--ssb信號的仿真分析
- 基于matlab的am調制仿真課程設計
- 自動控制原理課程設計matlab仿真
- 基于matlab的pcm系統(tǒng)仿真課程設計
- 課程設計---直流調速系統(tǒng)的matlab仿真
評論
0/150
提交評論