版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 MatlabMatlab計(jì)算與仿真計(jì)算與仿真 n第七講回顧第七講回顧 nMatlab編程編程-II - 函數(shù)初識(shí)函數(shù)初識(shí) - 控制語(yǔ)句控制語(yǔ)句 - 函數(shù)變量函數(shù)變量 第八講提綱第八講提綱 MatlabMatlab計(jì)算與仿真計(jì)算與仿真 第七講回顧第七講回顧 n程序的概念與結(jié)構(gòu)程序的概念與結(jié)構(gòu) - 程序程序: 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+算法算法 - 結(jié)構(gòu)結(jié)構(gòu): 順序順序/選擇選擇/循環(huán)循環(huán) n編程的環(huán)境和工具編程的環(huán)境和工具 - m 文件編輯器文件編輯器 nm 文件及函數(shù)文件及函數(shù) - m文件文件: 腳本文件腳本文件/函數(shù)文件函數(shù)文件 - 函數(shù)函數(shù): 主函數(shù)主函數(shù)/子函數(shù)子函數(shù)/ MatlabMatla
2、b計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) - m-函數(shù)及子函數(shù)實(shí)例函數(shù)及子函數(shù)實(shí)例 1:function mean,stdev = stat(x) % 主函數(shù)定義主函數(shù)定義 2:% STAT Interesting statistics. 3:n = length(x); % 數(shù)據(jù)個(gè)數(shù)查詢(xún)數(shù)據(jù)個(gè)數(shù)查詢(xún) 4:mean = avg(x,n); % 子函數(shù)調(diào)用子函數(shù)調(diào)用 5:stdev = sqrt(sum(x-avg(x,n).2)/n); 6:%- 7:function mean = avg(x,n) % 子函數(shù)定義子函數(shù)定義 8:%AVG subfunction 9:mean =
3、 sum(x)/n; %內(nèi)嵌函數(shù)調(diào)用內(nèi)嵌函數(shù)調(diào)用 MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) - 函數(shù)申明與定義函數(shù)申明與定義 1: function mean,stdev = stat(x) 關(guān)鍵詞關(guān)鍵詞 輸出輸出 = (子子)函數(shù)名函數(shù)名 (輸入輸入) 7: function mean = avg(x,n) - 子函數(shù)調(diào)用子函數(shù)調(diào)用 4: mean = avg(x,n); MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) - 函數(shù)的輸入輸出函數(shù)的輸入輸出 twosum.m two inputs, no output threes
4、um.m three inputs, one output addmult.m two inputs, two outputs - 1: function twosum(x,y) 2: % twosum Add two matrices 3: % and print the result 4: x+y MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) 1: function s = threesum(x,y,z) 2: % threesum Add three variables 3: % and return the result 4: s = x+y+z; -
5、1: function s,p = addmult(x,y) 2: % addmult Compute sum and product 3: % of two matrices 4: s = x+y; 5: p = x*y; MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) twosum的結(jié)果的結(jié)果 twosum(2,2) ans = 4 x = 1 2; y = 3 4; twosum(x,y) ans = 4 6 A = 1 2; 3 4; B = 5 6; 7 8; twosum(A,B); ans = 6 8 10 12 twosum(one,two) %
6、% 將字符串轉(zhuǎn)換成整數(shù)組將字符串轉(zhuǎn)換成整數(shù)組 ans = 227 229 212 MatlabMatlab計(jì)算與仿真計(jì)算與仿真 twosum的結(jié)果(續(xù)) clear x = 4; y = -2; twosum(1,2) ans = 3 x+y ans = 2 Matlab編程編程 (續(xù)續(xù)) disp(x y) 4 -2 who Your variables are: ans x y % 注意: x,y 沒(méi)有改變 MatlabMatlab計(jì)算與仿真計(jì)算與仿真 - threesum運(yùn)行結(jié)果 a = threesum(1,2,3) a = 6 threesum(4,5,6) ans = 15 b=
7、threesum(7,8,9); 注:注:b的值為的值為24 Matlab編程編程 (續(xù)續(xù)) MatlabMatlab計(jì)算與仿真計(jì)算與仿真 - addmult運(yùn)行結(jié)果 a,b = addmult(3,2) a = 5 b = 6 addmult(3,2) ans = 5 % 缺省只返回第一個(gè)輸出分量缺省只返回第一個(gè)輸出分量 Matlab編程編程 (續(xù)續(xù)) MatlabMatlab計(jì)算與仿真計(jì)算與仿真 -函數(shù)嵌套函數(shù)嵌套 function varScope1 x = 5; nestfun1 function nestfun1 nestfun2 function nestfun2 x = x +
8、1 end end end Matlab編程編程 (續(xù)續(xù)) MatlabMatlab計(jì)算與仿真計(jì)算與仿真 -函數(shù)嵌套函數(shù)嵌套(續(xù)續(xù)) function varScope2 x=; nestfun1 nestfun2 function nestfun1 x = 5; end function nestfun2 x = x + 1 end end % 必須在主程序中申明必須在主程序中申明 x,否則出錯(cuò)否則出錯(cuò) Matlab編程編程 (續(xù)續(xù)) MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) n 程序控制語(yǔ)句程序控制語(yǔ)句 - 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 依據(jù)條件選擇執(zhí)行程序指令或依
9、據(jù)條件選擇執(zhí)行程序指令或模塊模塊 if 語(yǔ)句語(yǔ)句 % 條件選擇條件選擇 關(guān)鍵詞關(guān)鍵詞: if, else, 和和 elseif 基本格式基本格式: if logical_expression block of statements end MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) if 語(yǔ)句一般形式語(yǔ)句一般形式 if logical_expression block of statements elseif logical_expression block of statements else block of statements end MatlabMa
10、tlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) if 語(yǔ)句實(shí)例語(yǔ)句實(shí)例 if a 0 disp(a is negative); end if x 0 disp(x is positive); elseif x delta rold = r; r = 0.5*(rold + x/rold); end 1 2 newold old x rr r x MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) while 語(yǔ)句實(shí)例語(yǔ)句實(shí)例: 循環(huán)中斷控制循環(huán)中斷控制 x = rand(1,10); k = 1; while k0.8 break end k = k + 1; end MatlabMatlab計(jì)算與仿真計(jì)算與仿真 Matlab編程編程 (續(xù)續(xù)) while 語(yǔ)句實(shí)例語(yǔ)句實(shí)例: 函數(shù)返回控制函數(shù)返回控制 x = rand(1,10); k = 1; while k0.8 return end k = k + 1; end MatlabMatlab計(jì)算與仿真計(jì)算與仿真 - 關(guān)于函數(shù)變量關(guān)于函數(shù)變量 輸入輸入(輸出輸出)變量查詢(xún)函數(shù)變量查詢(xún)函數(shù): nargin(nargout) 功能功能: 返回函數(shù)的輸入返回函數(shù)的輸入(輸出輸出)個(gè)數(shù)個(gè)數(shù) 應(yīng)用應(yīng)用: 根據(jù)變量個(gè)數(shù)根據(jù)變量個(gè)數(shù), 選取模塊執(zhí)行選取模塊執(zhí)行 function
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 立體栽培項(xiàng)目建設(shè)方案
- 零件加工廠合伙合同(3篇)
- 加入?yún)f(xié)議合同范本
- 跳舞雇傭合同范本
- 院落轉(zhuǎn)讓合同范本
- 空運(yùn)提貨合同范本
- 噴繪廣告加工制作合同范本
- 兩個(gè)人開(kāi)店怎么寫(xiě)合同范本
- 雙人簽合同范本
- 《火鍋全崗位考核手冊(cè)》·
- 中醫(yī)疫病防治
- 2024九年級(jí)英語(yǔ)下冊(cè) Unit 7 Work for PeaceLesson 39 Having Good Relationships in Your Community教學(xué)設(shè)計(jì)(新版)冀教版
- 更好發(fā)揮政府作用說(shuō)課高中政治統(tǒng)編版必修二經(jīng)濟(jì)與社會(huì)
- 《深?!分械纳蕯⑹屡c鏡像闡釋
- 2023年中考英語(yǔ)備考讓步狀語(yǔ)從句練習(xí)題(附答案)
- ISO9001:2015內(nèi)部質(zhì)量審核控制程序
- 柔性生產(chǎn)線(xiàn)設(shè)計(jì)
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測(cè)試題+答案
- 物業(yè)項(xiàng)目交接計(jì)劃方案
- 2024年河北省職業(yè)院校技能大賽裝配式建筑構(gòu)件安裝(中職組)理論考試題庫(kù)(含答案)
- T-HNKCSJ 002-2023 河南省地源熱泵系統(tǒng)工程技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論