![第二篇MATLAB程序設(shè)計(jì).ppt_第1頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/10/796266c8-e4d1-4e90-bd0b-39e890f803aa/796266c8-e4d1-4e90-bd0b-39e890f803aa1.gif)
![第二篇MATLAB程序設(shè)計(jì).ppt_第2頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/10/796266c8-e4d1-4e90-bd0b-39e890f803aa/796266c8-e4d1-4e90-bd0b-39e890f803aa2.gif)
![第二篇MATLAB程序設(shè)計(jì).ppt_第3頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/10/796266c8-e4d1-4e90-bd0b-39e890f803aa/796266c8-e4d1-4e90-bd0b-39e890f803aa3.gif)
![第二篇MATLAB程序設(shè)計(jì).ppt_第4頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/10/796266c8-e4d1-4e90-bd0b-39e890f803aa/796266c8-e4d1-4e90-bd0b-39e890f803aa4.gif)
![第二篇MATLAB程序設(shè)計(jì).ppt_第5頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/10/796266c8-e4d1-4e90-bd0b-39e890f803aa/796266c8-e4d1-4e90-bd0b-39e890f803aa5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二篇,MATLAB程序設(shè)計(jì),1、命令行輸入方式 順序執(zhí)行,程序較短、簡(jiǎn)單; 2、對(duì)于復(fù)雜程序,需要控制程序的執(zhí)行順序。 1)分支語(yǔ)句 if-elseif-else-end 根據(jù)給定條件和判斷準(zhǔn)則來(lái)決定程序的流程、走向。 a=4; if a4;b=4; elseif a2;b=2; else b=0;end; b b = 2,2.1 程序流程控制,程序流程控制,2.1 程序流程控制,2)FOR循環(huán)語(yǔ)句 for-end 根據(jù)for語(yǔ)句給定條件進(jìn)行循環(huán),直至條件滿足跳出循環(huán)。編程時(shí)注意產(chǎn)生死循環(huán)。 k=b; for k=b:10% 默認(rèn)步長(zhǎng)為1 y(k-b+1)=10*sin(k*pi()/180
2、); end % 每循環(huán)一次k自動(dòng)加1 y y = 1389/3980 997/1905 888/1273 3671/4212 2516/2407 1343/1102 707/508 1325/847 2537/1461,2.1 程序流程控制,for語(yǔ)句的循環(huán)步長(zhǎng)可以自行設(shè)定; for k=10:-1:b% 步長(zhǎng)為-1,漸小,小數(shù)也可 y(10-k+1)=10*sin(k*pi()/180); % 數(shù)組下標(biāo) End% 每循環(huán)一次,k自動(dòng)減1 y = 2537/1461 1325/847 707/508 1343/1102 2516/2407 3671/4212 888/1273 997/190
3、5 1389/3980 for k=1:0.1:1.5 y(k*10-9)=10*sin(k*pi()/180); end y = 385/2206 421/2193 40/191 439/1935 398/1629 645/2464,2.1 程序流程控制,for語(yǔ)句用于矩陣元素操作; a=1 2 3;4 5 6;7 8 9;11 12 13; for m=2:3 for n=2:3 a(m,n)=0; end end a a = 1 2 3 4 0 0 7 0 0 11 12 13,2.1 程序流程控制,for循環(huán)語(yǔ)句用于圖像的像素處理 I=imread(testpat1.png); a,b
4、=size(I); for m=108:148% 嵌套 for n=108:148 I(m,n)=n-m+128; if I(m,n)0 I(m,n)=256+I(m,n) end end end imshow(I),圖像的變化,2.1 程序流程控制,2.1 程序流程控制,3)while循環(huán)語(yǔ)句 for語(yǔ)句是以固定循環(huán)次數(shù)來(lái)執(zhí)行,while語(yǔ)句是以不定的次數(shù)來(lái)循環(huán),而以條件是否滿足作為結(jié)束標(biāo)志。 while 表達(dá)式 執(zhí)行語(yǔ)句 end k=0;ksum=0; % 累加所有自然數(shù),計(jì)算累加和到1000時(shí)的k值 while ksum k k = 46 ksum ksum = 1035,2.1 程序流
5、程控制,while循環(huán)語(yǔ)句用于圖像的像素處理 % 把圖像中像素灰度小于30的點(diǎn)用白色代替 I=imread(cameraman.tif); a,b=size(I); for m=1:a for n=1:b if I(m,n)30 I(m,n)=255; end end end imshow(I),圖像的變化,2.1 程序流程控制,2.1 程序流程控制,4)switch判斷語(yǔ)句 當(dāng)某個(gè)變量具有多種取值可能時(shí),用switch語(yǔ)句進(jìn)行判斷,決定程序走向。 switch 變量 case 條件 執(zhí)行語(yǔ)句 case 條件 執(zhí)行語(yǔ)句 otherwise 執(zhí)行語(yǔ)句 end name=zq;%字符串的表示方法
6、switch name case (zq) disp(It is zq);% 顯示文本或數(shù)組 case (liming) disp(liming); otherwise disp(can not identify); end It is zq% 結(jié)果,2.1 程序流程控制,switch語(yǔ)句用于圖像的像素處理 % 圖像中像素顏色互換 板書講解 close all; clear; p=256;q=256;w=3; a=ones(p,q,w); for m=1:p for n=1:q if (m25) end end end,2.1 程序流程控制,subplot(1,2,1);imshow(a);
7、for m=1:p for n=1:q red=a(m,n,1); switch red case 255 a(m,n,1)=128; a(m,n,2)=0; a(m,n,3)=255; case 0 a(m,n,1)=255; a(m,n,2)=128; a(m,n,3)=0; case 128 a(m,n,1)=0; a(m,n,2)=255; a(m,n,3)=128; otherwise end end end subplot(1,2,2);imshow(a);,2.1 程序流程控制,圖像的變化,2.2 M文件的使用,3、M文件的使用 對(duì)于結(jié)構(gòu)復(fù)雜、編程量比較大的程序或定義函數(shù),不能使
8、用命令行輸入的辦法,而要使用M文件。Matlab提供的各類工具箱,工具箱中功能的實(shí)現(xiàn)函數(shù)就是一個(gè)個(gè)M文件。,-由C語(yǔ)言編寫,簡(jiǎn)單、易于上手; -后綴名為.m -M文件的分類: 1) 腳本形式(Script) 2) 函數(shù)形式(function),2.2 M文件的使用,3.1 M文件的使用規(guī)則 1)保存時(shí)文件名中不要帶中文; 2)文件名的字符數(shù)有限制,由操作系統(tǒng)決定; namelengthmax ans = 63 3)函數(shù)式M文件的聲明; function sum,prod = sum_prod(p1,p2) sum = p1+p2; prod = p1.*p2; 函數(shù)式M文件的名字最好與M文件中
9、的函數(shù)名稱相同; 4)函數(shù)聲明后,調(diào)用前需要設(shè)置路徑; 5)函數(shù)式M文件名在UNIX下區(qū)分大小寫,WINDOWS下不區(qū)分; 6)函數(shù)名的必須以字母開(kāi)頭;,2.2 M文件的使用,7)Matlab的安裝程序路徑中不能有中文字符; 3.2 程序調(diào)試 Matlab具有程序調(diào)試功能,可以單步執(zhí)行程序,也可以單步執(zhí)行到調(diào)用函數(shù)中。如果忘了添加函數(shù)路徑,會(huì)出現(xiàn)下面的錯(cuò)誤。,2.2 M文件的使用,單步執(zhí)行 step-F10 執(zhí)行到下一個(gè)斷點(diǎn) step out-shift+F11 單步跟蹤到調(diào)用函數(shù)內(nèi)部 step in-F11 Debug調(diào)試狀態(tài)下,在工作空間只能顯示當(dāng)前函數(shù)里的變量值,光標(biāo)置于變量上會(huì)顯示當(dāng)前該變量的值;,2.2 M文件的使用,2.2 M文件的使用,例:利用M文件畫三角函數(shù)圖 close all;clear; x=-3*pi():0.05:3*
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)民培訓(xùn)計(jì)劃與實(shí)施手冊(cè)
- 加工非標(biāo)制作合同范本
- 2025年度影視剪輯技術(shù)支持與咨詢服務(wù)合同
- 2025年度生物質(zhì)能發(fā)電項(xiàng)目投資與建設(shè)合同
- 公司資金借貸合同范例
- 供酒供銷合同范例
- 2025年度洗滌設(shè)備行業(yè)技術(shù)培訓(xùn)與咨詢服務(wù)合同
- 加工箍筋合同范本
- 買賣購(gòu)房指標(biāo)合同范例
- 樂(lè)有假租房合同范本
- 元宇宙視域下非遺保護(hù)與傳播途徑探究
- 2025年買賣個(gè)人房屋合同(4篇)
- 2025代運(yùn)營(yíng)合同范本
- 武漢2025年湖北武漢理工大學(xué)管理人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 第十一章《功和機(jī)械能》達(dá)標(biāo)測(cè)試卷(含答案)2024-2025學(xué)年度人教版物理八年級(jí)下冊(cè)
- 初三物理常識(shí)試卷單選題100道及答案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 高中英語(yǔ)新課程標(biāo)準(zhǔn)解讀課件
- 客服人員績(jī)效考核評(píng)分表
- 變壓器檢修風(fēng)險(xiǎn)分析及管控措施
評(píng)論
0/150
提交評(píng)論