Matlab仿真及其應用66_第1頁
Matlab仿真及其應用66_第2頁
Matlab仿真及其應用66_第3頁
Matlab仿真及其應用66_第4頁
Matlab仿真及其應用66_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、溫州大學物理與電子信息工程學院mat i ab仿真及其應用實驗報告課程名稱:matlab仿真及其應用班級:07通信姓名:周偉學號:07110003137實驗地點:5b309日期:2009-11-14實驗名稱:實驗三matlab基本編程操作實驗目的:l熟悉matlab的腳本編寫2、熟悉matlab的函數編寫3、書寫matlab的變量使用4、熟悉matlab的程序控制結構實驗內容:1. 分別選用if或switch結構實現函數表示-1 x<-a/(x) = < -a<x<aa1 x>-ay2xh2. 根據+ x + + . + +近似計算指數,當與指數函數的誤差小于2!

2、n0.01時停止,分別用for和while結構實現。3. 迭代計算兀屮=丄,給出可能的收斂值,并給出不同收斂對應的處置£+2范圍。4在第3題的代碼中增加try和catch控制塊,以避免出現£=-2的情況5、從鍵盤輸入數值,迭代計算耳+】=一實驗結果及分析:1、分別選用if或switch結構實現函數表示-1 x<-ax/(%) = < -a<x<aa1 x>-aedit d«huc r承 top iindow h«lp以 katlabm-futqpgclrl*0ei cureclo” ccmtnd windwyaritblei

3、mport d«tayorktote asctrl*sgw編寫程序3 editor- d:>atlabvorkfunctionl.beile editlex t cell tols dehug resk top window helpd 3 1function y=functionl (x a)2 _if x<=-a3 -y=t;4 _elseif -a<x&&x<al5 -y=x/a;6 _else7 -y=i;8 _endfunction y二function l(x,a)if x<=-aelseif -a<x&&

4、;x<ay=i;end保存后在命令窗口鍵入y=functionl(l,5)運行結果:couand tindot>> jr=fimctionl (lj 5)y =0. 2000»switch 實現:function y=functionl(x,a)switch xcase x<=-ay 二-1;case -a<x&&x<ay=x/a;otherwisey=i;end保存后在命令窗口鍵入y=function 1(1,5)運行結果:» y=functionl( 1,5)y =0.2000r22、根據= l + x + +近似計算

5、指數,當與指數函數的誤差小于 2!n0.01時停止,分別用for和while結構實現。用for結構實現:用for結構:function y=function3(x) y= 1 ;t= 1 ;a=x;m=y+x;for i=l:infif (m-y)>=0.00001 y=y+a/functionl(t); a=a*x;t=t+1; m=y+a/function 1 (t);elsebreak;endendendfunction y=functionl(n)for i=l:l:n y=y*i;endend運行結果:» y=f2(3) y 二20. 0855 >> y=

6、f2 (6) y 二403.4288用while結構實現:function y=functionl(x) y=l;i=l;a=l;while abs(a*(x/(i+1)-1 )>0.0000l|i<10 a=l;for i=l :1 :ia=a*x; a=a/i;endy 二 y+a;i=i+l;end富 editor - untitled*eile edit wet cell tols debug resktop window helpd & s 抽swa 老1 屯尼123456789101112function y=functionl(x)y=l;i=l;a=l;wh

7、ile abs(a*(x/(i+l)-l)>0. 00001|i<10 a=l;for i=l:l:ia=a*x;a=a/i;endy=y+a; i=i+l;end運行結果:>> y=functionl(2)7. 3891»>> y=functionl(4)54.59813、迭代計算£+=一,給出可能的收斂值,并給出不同收斂對應的處置 "+2范圍。function y=function3(x)x0=x/2;xl=3/(x0+2);while abs(xo-x l)>=0.00001xo=xl;xl=3/(x0+2);end

8、4、在第3題的代碼中增加try和catch控制塊,以避免出現£=-2的情況function y=function4(x)x0=x/2;xl=3/(x0+2);while abs(xo-x 1 )>=0.00001xo=x1;xl=3/(x0+2);tryx0=-2;catchdisp('eirof);endend35、從鍵盤輸入數值,迭代計算耳二亠兀+2function function5()x=input('input a number:*);x0=x/2;xl=3/(x0+2);while abs(xo-x 1 )>=0.00001xo=x1;xl=3/(x0+2);xlend運行結果» function5()input

溫馨提示

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

評論

0/150

提交評論