版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
M文件程序控制結(jié)構(gòu)函數(shù)文件程序舉例程序調(diào)試2.1M文件2.1.1M文件概述用MATLAB語言編寫的程序,稱為M文件。M文件可以根據(jù)調(diào)用方式的不同分為兩類:命令文件(ScriptFile)和函數(shù)文件(FunctionFile)。例1分別建立命令文件和函數(shù)文件,將華氏溫度f轉(zhuǎn)換為攝氏溫度c。程序1:首先建立命令文件并以文件名f2c.m存盤。clear;%清除工作空間中的變量f=input('InputFahrenheittemperature:');c=5*(f-32)/9然后在MATLAB的命令窗口中輸入f2c,將會(huì)執(zhí)行該命令文件,執(zhí)行情況為:InputFahrenheittemperature:73c=22.7778程序2:首先建立函數(shù)文件f2c.m。functionc=f2c(f)c=5*(f-32)/9然后在MATLAB的命令窗口調(diào)用該函數(shù)文件。clear;y=input('InputFahrenheittemperature:');x=f2c(y)輸出情況為:InputFahrenheittemperature:70c=21.1111x=21.1111
例3-14編寫函數(shù)文件求半徑為r的圓的面積和周長。函數(shù)文件如下:function[s,p]=fcircle(r)%CIRCLEcalculatetheareaandperimeterofacircleofradiir%r圓半徑%s圓面積%p圓周長%2004年7月30日編s=pi*r*r;p=2*pi*r;3.1.2M文件的建立與打開
M文件是一個(gè)文本文件,它可以用任何編輯程序來建立和編輯,而一般常用且最為方便的是使用MATLAB提供的文本編輯器。1.建立新的M文件為建立新的M文件,啟動(dòng)MATLAB文本編輯器有3種方法:
(1)菜單操作。從MATLAB主窗口的File菜單中選擇New菜單項(xiàng),再選擇M-file命令,屏幕上將出現(xiàn)MATLAB文本編輯器窗口。
(2)命令操作。在MATLAB命令窗口輸入命令edit,啟動(dòng)MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤。
(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的NewM-File命令按鈕,啟動(dòng)MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤。2.打開已有的M文件打開已有的M文件,也有3種方法:
(1)菜單操作。從MATLAB主窗口的File菜單中選擇Open命令,則屏幕出現(xiàn)Open對(duì)話框,在Open對(duì)話框中選中所需打開的M文件。在文檔窗口可以對(duì)打開的M文件進(jìn)行編輯修改,編輯完成后,將M文件存盤。
(2)命令操作。在MATLAB命令窗口輸入命令:edit文件名,則打開指定的M文件。
(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的OpenFile命令按鈕,再從彈出的對(duì)話框中選擇所需打開的M文件。數(shù)據(jù)的輸入與輸出1.鍵盤輸入input格式:u=input(‘提示內(nèi)容’)功能:在屏幕上顯示提示內(nèi)容,等待從鍵盤輸入,將輸入值賦給數(shù)據(jù)變量u。exp:x=input('請(qǐng)輸入變量x的值?')運(yùn)行后輸入:[1,2,3;4,5,6;7,8,9]再回車。
例
輸入x,y的值,并將它們的值互換后輸出。程序如下:
x=input('Inputxplease.');y=input('Inputyplease.');z=x;x=y;y=z;disp(x);disp(y);3.程拘序的鵲暫停暫停壓程序遙的執(zhí)段行可雄以使悠用pa環(huán)us亦e函數(shù)肢,其貸調(diào)用智格式斬為:pa幻玉us謀e(延遲繁秒數(shù))如果宰省略寧延遲國時(shí)間居,直育接使抱用pa昏us賊e,則重將暫紹停程廟序,陪直到派用戶睡按任歲一鍵礦后程密序繼辭續(xù)執(zhí)武行。若要潮強(qiáng)行拉中止望程序童的運(yùn)納行可伯使用Ct需rl脆+C命令誕。例:求一盆元二瘡次方液程ax2+b亞x+罩c=英0的根膏。程序阻如下駕:a=癥in宜pu塔t(疲'a壯=?使')炊;b=貴in算pu播t(詞'b友=?廳')趴;c=翼in帝pu愚t(建'c均=?菊')轎;d=濱b*咳b-網(wǎng)4*狗a*副c;x=棋[(排-b老+s墳qr包t(芬d)判)/戴(2盛*a翠),釀(-云b-即sq顧rt庫(d薯))精/(功2*際a)意];di關(guān)sp調(diào)(x論);計(jì)算辨分段敏函數(shù)安的值陶。程序科如下憲:x=缸in跨pu做t(尾'請(qǐng)輸菊入x的值:'鼻);if臺(tái)x揀<=鏟0y=小(廣x+旺sq挎rt駁(p提i)某)/答ex滿p(低2)椅;el鍋sey=等lo許g(若x+牙sq警rt促(1傅+x哀*x席))代/2且;en治dY數(shù)據(jù)者的輸盞入與鋸輸出2.數(shù)據(jù)走的輸豎出di刃sp函數(shù)格式思:di銀sp跑(變量必名)功能語:顯口示指秩定的末變量娛的內(nèi)羊容ex跟p:k=臭1:紙5;di酬sp弓(k街)di寒sp芽('一維耗數(shù)組')2.挑6定MA稿TL尋AB控制雁語句2.踐6.包1循環(huán)攔結(jié)構(gòu)1.fo危r語句通??赣脕韸Z執(zhí)行頑循環(huán)均次數(shù)楚已知年的情衡況,驅(qū)可按榜指定慎次數(shù)扣來重奴復(fù)執(zhí)局行循傻環(huán)體豬中的玩內(nèi)容侍。基本矩調(diào)用款格式潔為:fo貼r循環(huán)繡變量=表達(dá)墨式1:表達(dá)挑式2:表達(dá)晃式3循環(huán)危體語潛句en菠d其中任表達(dá)左式1的值貝為循錘環(huán)變糖量的阻初值挎,表踩達(dá)式2的值父為步樓長,諷表達(dá)籮式3的值羨為循皮環(huán)變蠢量的資終值此。步榜長為1時(shí),做表達(dá)謀式2可以躍省略爐。ex雞p:fo師r鄰n=伴1:話10x(信n)給=s挖in研(n殲*p旱i/絮10監(jiān));en駱dx為提捆高處銅理速之度,褲在fo淋r循環(huán)露被執(zhí)們行之假前,通應(yīng)預(yù)阻先分閱配數(shù)炭組。x=役ze終ro溜s(返1,憑10蒼)fo尚r盼n=棗1:沫10x(尼n)肝=s咐in腹(n紐奉*p長i/筐10限);en住dx當(dāng)有遲一個(gè)退有效清的數(shù)槍組方形法來飽解答祖給定灶的問愉題時(shí)庭,應(yīng)析避免雷用fo岡r循環(huán)浮。n=想1:糠10x=回si陶n(謎n*鋪pi漿/1保0)例:奧已知惠,當(dāng)n=現(xiàn)10訂0時(shí),鋪求y的值輩。程序障如下侍:y=員0;側(cè)n=思10件0;fo首r欠i=鼓1:竊ny=強(qiáng)y+附1/多i/呀i;en錦dy在實(shí)杰際MA逼TL屆AB編程衛(wèi)中,摩采用壁循環(huán)山語句燃會(huì)降冤低其附執(zhí)行支速度喇,所童以前肌面的督程序恰通常拋由下廈面的扯數(shù)組連方法痰來代派替:n=約10補(bǔ)0;i=將1:嫁n;f=酬1.救/i短.^千2;y=琴su畝m(絹f)fo充r循環(huán)翠可以撞嵌套居使用ex斃p:fo辱r江i=賀1:莖3fo光r描j=泰1:界4a(軍i,娃j)場=i逗*j納;en裹den拐dafo斥r語句析中的暈變量筍也可角以是打任何岔合法家的MA對(duì)TL雹AB數(shù)組補(bǔ)或矩米陣。探對(duì)于伯一個(gè)描的矩珠陣A來說悶可以賀有:fo絹r抬k=蠟A循環(huán)滅體語休句en欠d執(zhí)行云過程拌是依目次將如矩陣君的各曾列元鋤素賦個(gè)給循寧環(huán)變波量,協(xié)然后側(cè)執(zhí)行眉循環(huán)弊體語析句,錄每次找執(zhí)行杜循環(huán)伏時(shí),k為矩冠陣A中1列的糕所有哭元素椅,即A(它:,菠i),直疊至各恥列元乳素處蘋理完棄畢。例:功寫出檔下列像程序照的執(zhí)幟行結(jié)綿果。s=滑0;a=備[1暑2,百13至,1棵4;干15勸,1桿6,匆17想;1住8,中19花,2宰0;曉21嗽,2恭2,裹23質(zhì)];fo傲r筑k=囑as=陡s+仙k;en披ddi侍sp德(s跌')牙;思考革下列安程序晉,寫姥出其廣運(yùn)行浩結(jié)果公:A=販[1匠,2萌,9擋,1重8;買24善,3粥1,拌12價(jià),2賄1]裳;fo上r扮a=詳Ab=騾a(嘴2)患-a神(1忘)en揭d2.wh逃il繳e語句wh鐵il牽e語句剖也是第一種弊循環(huán)徹語句習(xí),一寧般用吉于事遲先不告能確羽定循沖環(huán)次齒數(shù)的藍(lán)情況僻。調(diào)用明格式嘩為:wh策il猜e表達(dá)哨式循環(huán)仿體語洪句en半d其執(zhí)姨行過繭程為松:若燦表達(dá)脊式成雀立,犧則執(zhí)挖行循弓環(huán)體頌語句斷,執(zhí)盒行后佳再判重?cái)鄺l挽件是孤否成暗立,滾如果仰不成也立則仍跳出仗循環(huán)件。ex殃p:i=北0;wh脹il碑e籮i<太10i=蛇i+義1en鞋d2.富6.撕2選擇浙結(jié)構(gòu)1.if語句在MA即TL伍AB中,if語句寒有3種格癢式。(1乖)單分隱支if語句頃:if表達(dá)茂式語句敢組en莖d當(dāng)表們達(dá)式士成立圖時(shí),叫則執(zhí)局行語儉句組博,執(zhí)奮行完新之后釋繼續(xù)色執(zhí)行if語句垃的后雅繼語碌句,柱若條氣件不嚴(yán)成立胖,則收直接統(tǒng)執(zhí)行if語句秩的后中繼語權(quán)句。ex宋p1:a=時(shí)10從0;b=接34角5;if斥a扎<5止00c=興b/爆aen釀dex睛p2:fo斷r坦i=關(guān)1:贊6a(扛i)解=i籠;if怒i州>3a(姨i)駝=6悼-i宴;en皆den敞da'(2糟)雙分項(xiàng)支if語句抓:if表達(dá)犁式語句青組1el娘se語句廟組2en寇d當(dāng)表輪達(dá)式撤成立柔時(shí),煩執(zhí)行棟語句叮組1,否懲則執(zhí)工行語扣句組2,語沈句組1或語徒句組2執(zhí)行壘后,饒?jiān)賵?zhí)回行if語句龍的后鋪繼語負(fù)句。例:計(jì)算思分段摧函數(shù)務(wù)。程序銜如下傾:方法降一:x=巷in濱pu起t(董'請(qǐng)輸家入x的值:'抱);if俗x瘡==濟(jì)10y=蔥co宏s(榴x+垮1)浮+s藝qr返t(蓮x*滲x+謀1)砌;el各sey=棕x*源sq物rt領(lǐng)(x拒+s元qr枝t(往x)燈);en辱dy方法風(fēng)二:x=閘in靈pu勁t(淹'請(qǐng)輸能入x的值:'紡);y=營co嫩s(籃x+涌1)博+s警qr西t(到x*嘩x+圈1)暴;if圓x肅~=雁10y=想x*而sq肺rt死(x筒+s雜qr侮t(押x)旱);en師dy方法避三:x=繩in污pu怪t(典'請(qǐng)輸職入x的值:'擋);if織x基==廣10y=淺co離s(馳x+滑1)脖+s杰qr理t(創(chuàng)x*劑x+葵1)蝴;en各dif筍x攤~=慶10y=興x*濕sq仍rt扔(x耳+s動(dòng)qr唐t(妻x)棚);en呼dy(3坦)多分杠支if語句臭:if表達(dá)羊式1語句鴿組1el暗se絲式if表達(dá)義式2語句強(qiáng)組2……el踏se茶if表達(dá)筆式m語句場組mel稱se語句餅組nen低d語句恨用于瘡實(shí)現(xiàn)宗多分閱支選既擇結(jié)印構(gòu)。ex特p:x=扔[9枯,6伯,3熱,2出,5明,8喊,7棵,4良,1橫];i=煉2;j=眾3;if突i沈==林jx(秀i,毒j)宵=0州;el個(gè)se鵝if致a賢bs武(i季-j鍛)=溜=1x(蕉i,茶j)憂=-浮1;el柿se嚇x潑(i少,j臂)=邀10論;en病dx2.sw冬it貝ch語句sw鐵it尼ch語句醋稱為革條件明選擇斧語句熄,根走據(jù)表路達(dá)式仍的取薦值不殺同,肯分別普?qǐng)?zhí)行飽不同狐的語終句,電其語慎句格獨(dú)式為染:sw循it朝ch表達(dá)伴式ca聯(lián)se表達(dá)乎式1語句飯組1ca深se表達(dá)綿式2語句榨組2……ca軋se表達(dá)澆式m語句道組mot膠he遺rw客is熟e語句渠組nen育d當(dāng)表哈達(dá)式巷的值簡等于簽表達(dá)倍式1的值忘時(shí),狠執(zhí)行爸語句莊組1,當(dāng)授表達(dá)慨式的站值等腸于表臟達(dá)式2的值豈時(shí),續(xù)執(zhí)行半語句摩組2,…,當(dāng)貨表達(dá)翼式的草值等束于表差達(dá)式m的值強(qiáng)時(shí),厘執(zhí)行的語句輸組m,當(dāng)量表達(dá)宋式的職值不朗等于ca外se所列曲的表吳達(dá)式待的值熟時(shí),問執(zhí)行社語句蹦組n。MA得TL咬AB中的sw枝it綠ch結(jié)構(gòu)版與C語言襲中的sw瞞it甲ch結(jié)構(gòu)粗略有攀差別斧。在C語言換中,旬檢驗(yàn)戀某個(gè)ca報(bào)se符合死并執(zhí)很行其枯運(yùn)算奇后,粘還會(huì)霜繼續(xù)骨檢驗(yàn)客下一建個(gè)ca衡se,直約到全耗部檢洗驗(yàn)完海,所頂以一搜般會(huì)學(xué)加入br瘡ea墳k,只錦運(yùn)算遷第一稻個(gè)檢打驗(yàn)成劑功的惑運(yùn)算度式。繼但在MA卡TL分AB中只筍執(zhí)行腹一個(gè)促檢驗(yàn)精成功叔的ca針se。例某商愧場對(duì)崖顧客盾所購?fù)踪I的家商品柜實(shí)行債打折滾銷售孫,標(biāo)箏準(zhǔn)如瞇下(商品腰價(jià)格山用pr麥ic鑄e來表摸示):pr篇ic罩e<疊20擇0沒有鞠折扣20經(jīng)0≤決pr敗ic扶e<紹50黨0辦3角%折扣50斑0≤疼pr夾ic嗚e<帶10歐00鍛5籍%折扣10沈00央≤p紀(jì)ri柱ce必<2鼓50孤0艇8附%折扣25話00粥≤p蝴ri光ce送<5悟00遵0醋1帶0%折扣50弊00竿≤p跪ri渠ce描1董4%折扣輸入拴所售余商品咽的價(jià)堂格,塊求其誘實(shí)際稼銷售秧價(jià)格漁。程序流如下益:pr爐ic茂e=菜in灣pu策t(貿(mào)'請(qǐng)輸恢入商原品價(jià)脆格')比;sw狹it株ch廊f左ix挨(p色ri討ce議/1斧00捎)ca副se亞{詠0,泳1}鼻%價(jià)格瓜小于20胳0ra嚷te掉=0掙;ca約se踐{森2,慘3,尸4}河%價(jià)格昂大于訴等于20沈0但小籌于50槽0ra肆te伏=3冷/1莊00堤;ca亡se枯n逝um忠2c鵲el漠l(骨5:龍9)擋%價(jià)格副大于傍等于50畝0但小畝于10查00ra跳te惱=5黎/1主00效;ca削se籠n豪um牽2c赴el發(fā)l(受10非:2兼4)抖%價(jià)格躬大于譜等于10楚00但小瀉于25耍00ra堡te雜=8體/1返00嚷;ca疊se旗n繼um豪2c家el哨l(住25睡:4覺9)跟%價(jià)格尾大于木等于25疊00但小門于50唯00ra巖te恥=1予0/肯10星0;ot方he側(cè)rw否is菠e牲%價(jià)格醫(yī)大于叨等于50邊00ra錄te揚(yáng)=1辭4/載10未0;en圣dpr美ic冤e=貞pr斃ic專e*奴(1戲-r禮at鴨e)粥%輸出晃商品莖實(shí)際妖銷售蹄價(jià)格ex釋p:a=佛in刷pu葡t(意'a百=?歲')霉;sw普it闖ch見aca她se陪1di飾sp者('狹a=釀1'寄);ca鐘se測{僚2,衛(wèi)3,節(jié)4}di永sp谷('擇a=桃2o寧r3攏or麻4'五);ca赴se鄭5di脾sp聾('析a=早5'神);ot知he刻rw宰is暮edi寫sp缺('情ot哲he朝r嚴(yán)va舅lu紋e'刑);en佳d;3.tr鑒y語句語句菠格式糧為:tr令y語句薦組1ca儀tc部h語句濤組2en隆dtr禿y語句廁先試詞探性拖執(zhí)行積語句稻組1,如剪果語剖句組1在執(zhí)堤行過朱程中速
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 承包草地合同(2篇)
- 2025年度數(shù)據(jù)中心農(nóng)民工用工合同4篇
- 二手房交易法律合同模板2024一
- 2025年度個(gè)人貸款合同風(fēng)險(xiǎn)評(píng)估與管理規(guī)范4篇
- 二零二五年度國際貨物保險(xiǎn)合同條款及理賠細(xì)則3篇
- 2025年度臨時(shí)臨時(shí)臨時(shí)停車場租賃合同2篇
- 2025年度個(gè)人股權(quán)分割及轉(zhuǎn)讓合同3篇
- 個(gè)人與個(gè)人2024年度汽車租賃合同3篇
- 二零二五年度寧波勞動(dòng)合同模板:包含員工勞動(dòng)合同變更條款
- 二零二五年度外匯借款合同風(fēng)險(xiǎn)防范與應(yīng)對(duì)策略
- 2024年資格考試-對(duì)外漢語教師資格證筆試參考題庫含答案
- 軟件研發(fā)安全管理制度
- 三位數(shù)除以兩位數(shù)-豎式運(yùn)算300題
- 寺院消防安全培訓(xùn)課件
- 比摩阻-管徑-流量計(jì)算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 五年級(jí)數(shù)學(xué)應(yīng)用題100道
- 西方經(jīng)濟(jì)學(xué)(第二版)完整整套課件(馬工程)
- 高三開學(xué)收心班會(huì)課件
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評(píng)定方法
- 科技計(jì)劃項(xiàng)目申報(bào)培訓(xùn)
評(píng)論
0/150
提交評(píng)論