版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、科學(xué)計(jì)算與數(shù)據(jù)處理實(shí)驗(yàn)報(bào)告學(xué)號(hào)姓名實(shí)驗(yàn)名稱MATLAB程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、 掌握M文件的編輯、調(diào)試和性能剖析方法2、 掌握MATLAB腳本和函數(shù)的設(shè)計(jì)方法3、 掌握MATLAB程序的基本語(yǔ)法、關(guān)系運(yùn)算和控制結(jié)構(gòu)4、 掌握串演算函數(shù)的用法實(shí)驗(yàn)方案1、 編寫(xiě)兩段簡(jiǎn)短的代碼,演示MATLAB腳本和函數(shù)的不同。a) 新建一個(gè)文件為randplt.m,b) 編寫(xiě)函數(shù)stderr求實(shí)驗(yàn)誤差2、 編寫(xiě)程序演示循環(huán)(for、while)、分支(if-else-end、switch-case)和異常處理(try-catch)控制結(jié)構(gòu)的用法,并盡量體現(xiàn)各種關(guān)系運(yùn)算符(=、=、<、>、<=、&
2、gt;=)的用法。c) 演示循環(huán)(for、while)d) 分支(if-else-end、switch-case)e) 異常處理(try-catch)3、 編寫(xiě)程序演示return、input、keyboard、pause、break、error、lasterr、warning、lastwarn等指令的功能和用法。a) return的功能和用法b) input的功能和用法c) keyboard的功能和用法d) pause的功能和用法e) break的功能和用法f) error的功能和用法g) lasterr的功能和用法h) warning的功能和用法i) lastwarn的功能和用法4、 統(tǒng)串
3、演算實(shí)驗(yàn):設(shè)計(jì)實(shí)驗(yàn)演示驗(yàn)證eval與feval的功能和用法。a) eval的功能和用法b) feval的功能和用法5、 程序調(diào)試實(shí)驗(yàn)。a) 出錯(cuò)時(shí)b) 改正后6、 程序性能剖析實(shí)驗(yàn)a) profile onb) relaxzzy(300)c) profile viewer實(shí)驗(yàn)記錄1、 編寫(xiě)兩段簡(jiǎn)短的代碼,演示MATLAB腳本和函數(shù)的不同。a) 新建一個(gè)文件為randplt.m,data=randn(1,20); plot(data);運(yùn)行結(jié)果:保存后選擇debug/run菜單或按F5鍵運(yùn)行,觀察workspace中多出了一個(gè)變量data。b) 編寫(xiě)函數(shù)stderr求實(shí)驗(yàn)誤差function e
4、rr=stderr(arr)%實(shí)驗(yàn)誤差(標(biāo)準(zhǔn)差估計(jì))evaluate along each column of arrerr=std(arr)./sqrt(size(arr,1)-1);文件存為stderr.m, 運(yùn)行時(shí)輸入a=1;2;3;建立一個(gè)列數(shù)組a, 然后輸入stderr(a)則給出a的方差運(yùn)行結(jié)果:2、 編寫(xiě)程序演示循環(huán)(for、while)、分支(if-else-end、switch-case)和異常處理(try-catch)控制結(jié)構(gòu)的用法,并盡量體現(xiàn)各種關(guān)系運(yùn)算符(=、=、<、>、<=、>=)的用法。a) 演示循環(huán)(for、while)For循環(huán)>&
5、gt; %for循環(huán)sum1=0;sum2=0;n=input('請(qǐng)輸入一個(gè)數(shù):')>> if n<2 disp('輸入的數(shù)大于等于3')else for i=1:n sum1=sum1+1 sum2=sum2+2 endend運(yùn)行結(jié)果:While循環(huán)>> %while循環(huán)sum11=0;sum22=0;n=input('請(qǐng)輸入一個(gè)數(shù):')>> if n<2 disp('輸入的數(shù)大于等于3')else while n>=0 sum11=sum11+1sum22=sum22+2n
6、=n-1 endend運(yùn)行結(jié)果:b) 分支(if-else-end、switch-case)if-else-end分支結(jié)構(gòu):>> %if-else-end分支:a=input('請(qǐng)輸入一個(gè)數(shù)字:')if a>1a=a+1elsea=a+2end運(yùn)行結(jié)果:switch-case分支結(jié)構(gòu):>> %switch-case>> n=input('請(qǐng)輸入成績(jī):');>> k=floor(n/10);switch k case 8,9,10 disp('優(yōu)秀') case 7 disp('良好
7、39;) case 6 disp('一般') otherwise disp('不及格')end運(yùn)行結(jié)果:c) 異常處理(try-catch)>> a=magic(4);b=eye(3);tryc=a*bc=a(1:3,1:3)*bcatchc=a(1:3,1:3)*bend運(yùn)行結(jié)果:3、 編寫(xiě)程序演示return、input、keyboard、pause、break、error、lasterr、warning、lastwarn等指令的功能和用法。a) return的功能和用法>> %return>> n=input('
8、請(qǐng)輸入成績(jī):');>> k=floor(n/10);switch k case 8,9,10 disp('優(yōu)秀')return case 7 disp('良好')return case 6 disp('一般')return otherwise disp('不及格')returnend運(yùn)行結(jié)果:b) input的功能和用法>> %input>> n=input('請(qǐng)輸入一個(gè)數(shù)字:');>> k= mod (n,2);switch k case 1 disp(
9、39;您輸入的為奇數(shù)')return case 0 disp('您輸入的為偶數(shù)')returnend運(yùn)行結(jié)果:c) keyboard的功能和用法%keyboard啟動(dòng)鍵盤(pán)管理pause暫停執(zhí)行>> n=input('請(qǐng)輸入成績(jī):');if n<=0 errordlg('請(qǐng)輸入大于0的數(shù)');keyboardelsek=floor(n/10);switch k case 8,9,10 disp('優(yōu)秀')return case 7 disp('良好')return case 6 disp(&
10、#39;一般')return otherwise disp('不及格')returnendend運(yùn)行結(jié)果:d) pause的功能和用法%pausex=-pi:pi/10:piy1=(sin(x).2;subplot(1,2,1);plot(x,y1,'r');pause(5)y2=x.2+x+3;subplot(1,2,2);plot(x,y2,'g');運(yùn)行結(jié)果:暫停之后:e) break的功能和用法>> %breakfor n=1:100 if mod(n,17)=0 continue end break end disp
11、(' 100以內(nèi)的自然數(shù)中第一個(gè)能被17整除的數(shù)是:') disp(n)運(yùn)行結(jié)果:f) error的功能和用法n=input('請(qǐng)輸入一個(gè)數(shù)字:');if(n>0) y=log(n);else error('定義域大于0');end運(yùn)行結(jié)果:g) lasterr的功能和用法>> lasterr運(yùn)行結(jié)果:h) warning的功能和用法%warning>> n=input('請(qǐng)輸入成績(jī):');if n<=0 warning ('請(qǐng)輸入大于0的數(shù)');elsek=floor(n/10
12、);switch k case 8,9,10 disp('優(yōu)秀')return case 7 disp('良好')return case 6 disp('一般')return otherwise disp('不及格')returnendend運(yùn)行結(jié)果:i) lastwarn的功能和用法>> warning('定義域大于0');>> warning('定義域小于0');>> lastwarn運(yùn)行結(jié)果:4、 串演算實(shí)驗(yàn):設(shè)計(jì)實(shí)驗(yàn)演示驗(yàn)證eval與feval的功能和用法
13、。a) eval的功能和用法K>> a='b=magic(4)'eval(a)運(yùn)行結(jié)果:b) feval的功能和用法K>> h=sin;x=-pi:pi/10:pi;y=feval(h,x);運(yùn)行結(jié)果:5、 程序調(diào)試實(shí)驗(yàn)。a) 出錯(cuò)時(shí)運(yùn)行結(jié)果:b) 改正后把原程序中的xxmu=xmu*size(yy)改為xxmu=xmu*ones(size(yy)。運(yùn)行結(jié)果:改正后,函數(shù)實(shí)現(xiàn)的功能:6、 程序性能剖析實(shí)驗(yàn)profile onrelaxzzy(300)profile viewer運(yùn)行結(jié)果:函數(shù)實(shí)現(xiàn)的功能:Profile Summary窗口顯示:relaxz
14、zy函數(shù)的進(jìn)行運(yùn)行分析由上例圖可知,relaxzzy函數(shù)中最耗時(shí)的語(yǔ)句是newplate(j,k)=(plate(jm1,km1)/2+plate(jm1,k)+.plate(jm1,kp1)/2+plate(j,km1)+plate(j,kp1)+. plate(jp1,km1)/2+plate(jp1,k)+plate(jp1,kp1)/2)/6其執(zhí)行時(shí)間為0.651 s,被調(diào)用次數(shù)為3000000次。這個(gè)語(yǔ)句可以加速,用過(guò)向量化改為矩陣的形式,就可以加速了。實(shí)驗(yàn)總結(jié)MATLAB腳本和函數(shù)的異同點(diǎn):M腳本文件與M函數(shù)文件都是由一系列的語(yǔ)句組成的相對(duì)獨(dú)立的一個(gè)運(yùn)行體。M腳本文件沒(méi)有參數(shù)傳遞功能,但M函數(shù)文件有此功能。M函數(shù)文件的格式有嚴(yán)格規(guī)定,它必須以“ function ”開(kāi)頭。函數(shù)文件與腳本文件的主要區(qū)別在于:函數(shù)文件一般都要帶參數(shù) , 都要有返回結(jié)果 , 而腳本文件沒(méi)有參數(shù)與返回結(jié)果。函數(shù)文件的變量是局部變量 , 運(yùn)行期間有效 ,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小額貸款公司金融消費(fèi)者權(quán)益保護(hù)考核試卷
- 二零二五年度瓷磚施工環(huán)保驗(yàn)收標(biāo)準(zhǔn)合同3篇
- 二零二五年度智能冷庫(kù)建設(shè)及設(shè)備采購(gòu)合同4篇
- 2025年外研版三年級(jí)起點(diǎn)九年級(jí)歷史上冊(cè)月考試卷含答案
- 2025年浙科版選修6歷史下冊(cè)月考試卷含答案
- 年產(chǎn)5300萬(wàn)套制冷壓縮機(jī)配套零件項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-申批備案
- 2025年冀少新版高三歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年蘇人新版必修3生物上冊(cè)階段測(cè)試試卷含答案
- 2025年統(tǒng)編版2024八年級(jí)語(yǔ)文下冊(cè)階段測(cè)試試卷含答案
- 2025年冀少新版必修1歷史下冊(cè)月考試卷含答案
- 交通運(yùn)輸行政執(zhí)法程序規(guī)定培訓(xùn)課件
- 海洋垃圾處理行業(yè)可行性分析報(bào)告
- 2024年-2025年海船船員考試-船舶人員管理考試題及答案
- 2025屆安徽省皖南八校聯(lián)盟高二物理第一學(xué)期期末統(tǒng)考試題含解析
- 《BIM土建算量與云計(jì)價(jià)》完整課件
- 2024中國(guó)南光集團(tuán)限公司校園招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024-2030年中國(guó)氣凝膠干凝膠市場(chǎng)發(fā)展戰(zhàn)略與未來(lái)投資競(jìng)爭(zhēng)力剖析研究報(bào)告
- 新客戶建檔協(xié)議書(shū)范文范本
- 2024簡(jiǎn)單的租房合同樣本下載
- 2024-2030年中國(guó)AI智能鼠標(biāo)市場(chǎng)營(yíng)銷(xiāo)模式與競(jìng)爭(zhēng)前景分析研究報(bào)告
- 中考數(shù)學(xué)計(jì)算題練習(xí)100道(2024年中考真題)
評(píng)論
0/150
提交評(píng)論