第章 Malab程序設(shè)計_第1頁
第章 Malab程序設(shè)計_第2頁
第章 Malab程序設(shè)計_第3頁
第章 Malab程序設(shè)計_第4頁
第章 Malab程序設(shè)計_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第9章Matlab7.0程序設(shè)計9.1M文件入門9.1.1M文件的基本特點從語言特點上來說,Matlab是一種解釋性的語言,本身不能做任何事,只是對用戶發(fā)出的指令起解釋執(zhí)行的作用。因此,初次運行M文件,Matlab會將M文件編成代碼并裝入內(nèi)存中,此過程會大大降低程序執(zhí)行速度,但再次運行時,系統(tǒng)直接從內(nèi)存中取出代碼,速度將極大加快。

Matlab提供很多的工具箱,工具箱中的函數(shù)就是一個個的M文件,有了這些工具箱,Matlab才可以廣泛應(yīng)用到各個領(lǐng)域,如統(tǒng)計工具箱,金融工具箱,生物信息工具箱等等。根據(jù)需要,用戶可以在這些工具箱中添加自己的M文件M文件有兩種腳本式(Script)和函數(shù)式(Function)他們各有自己的特點,也必須滿足一些標準1函數(shù)式M文件和文件第一行的函數(shù)名最好相同,Matlab根據(jù)硬盤上的文件名來執(zhí)行。2函數(shù)式M文件名在Unix平臺對大小寫敏感,在win平臺不分大小寫,為了通用,建議對M文件只用小寫3函數(shù)式M文件可以包含對腳本文件的調(diào)用4函數(shù)式M文件中可以出現(xiàn)多個函數(shù),被稱為子函數(shù)或是局部函數(shù),子函數(shù)可以被這個M文件中的子函數(shù)調(diào)用,也可以被其他函數(shù)調(diào)用。5除了子函數(shù),M文件還可以調(diào)用私有M文件,只有在私有M文件父目錄下的函數(shù)才能訪問。2M文件的組成部分functionf=fact(n)%ThisistheH1line%Thesearehelptext1%Thesearehelptext2f=prod(1:n);%thisisthenotation腳本式M文件當需要重復(fù)輸入某些命令時,直接在命令窗口輸入顯得比較麻煩,利用腳本文件就顯得比較方便和簡單將要輸入的命令按順序放到擴展名為m的文件下,運行時只需輸入該文件名應(yīng)注意避免和matlab內(nèi)置函數(shù)和工具箱函數(shù)重名,以及搜索路徑問題(which函數(shù)查找所調(diào)用函數(shù)的位置)Eg編一個腳本文件tensin,求sin(1),sin(2)…sin(10)的值%這是一個關(guān)于腳本式M文件的例子%用于介紹腳本式M文件的生成%順次求出sin(1)到sin(10)的值fori=1:10a=sin(i);fprintf(‘sin(%d)=’,i)fprintf(‘%12.8f\n’,a)endEg編輯一個腳本式M文件sinpic,繪制正弦曲線%此文件用于繪制[-2*pi,2*pi]區(qū)間的正弦曲線x=-2*pi:0.05:2*pi;y=sin(x);plot(x,y,’c+’)legend(‘正弦曲線圖’)函數(shù)寒式M督文件函數(shù)零式M屑文件漿比腳鉤本式已M文獄件要呼相對燥復(fù)雜恩一些港,腳本蒙式只制是將川命令閣組織垂在一佳起,墻不需圖要帶骨參數(shù)暢,也準不一舌定返胡回結(jié)殲果函數(shù)上式一伴般都訪帶參拉數(shù),鍋并且柏有返耐回結(jié)聯(lián)果函數(shù)寶式第捕一行挽都是餅以f虧un情ct貸io鹽n開失始,寬其中有的變婆量都癢不是袍全局螞變量陶,僅板在函凳數(shù)運治行期歌間有落效。Eg管判販斷某能一年顆是否土為閏勇年fu步nc澡ti絨on蠅i篇sl搭ea蘆py顛ea辱r(梁ye稈ar授)%該鉤函數(shù)基用于采判斷絲式某一魔年是仁否為裂閏年%使泊用格蜂式為育is奏l(xiāng)e欠ap自ye隸ar憂(y跳),狠其中摔y是絲式用戶哀所要粘計算賭的年爽份si刑gn杜=0遺;if狠r音em志(si梁gn跑=0轎;if突r率em膜(ye奔ar毀,4為)=歌=0si扔gn勤=s羽ig兩n+姓1;En叢dif茂r植em晨(y色ea開r,趨10吸0)螞==慕0si仿gn掉=s梁ig世n-菠1;en圣dIf刷r書em他(y浪ea藏r,量40兆0)逼==聲0si賤gn綱=s斧ig療n+杜1;En認dIf狀s巾ig裕n=左=1fp扎ri卷nt朱f(你‘%闖4d節(jié)y生ea兇r按is末a虧l股ea律p防ye柄ar壺.\砌n’攔,y濃ea葵r)El鏈seFp鐘ri柳nt惜f(律‘%夠4d億y科ea全r洲is斯n治ot巴a杠l曉ea五p務(wù)ye愈ar早.\腸n’疊,y槳ea葵r)en姜d比較漆說明沒腳本四式M端文件歲和函悉數(shù)式舒M文伏件中查變量型的作哪用范方圍函數(shù)復(fù)式估ha必ns拜hu隸(a頭),鴉x1奮=a嫂*3呆,x杯2=仇3/發(fā)a,守x3畫=3向+a柿,x較4=凝3-英a窗口肆賦值號x1永x霜2療x3遲x響4為相1,名2,緞3,秧4,盛定義旱a恢,運村行函矩數(shù)觀察婆值是篩否變劑了?腳本雷式,響x1悲=a膛*3陵,x爬2=晝3/伸a,值x3傍=3攜+a各,x橋4=械3-謠a窗口偽賦值奸x1賀x葡2濟x3蘇x賄4為城1,繳2,驕3,葡4,調(diào)定義充a超運行病腳本觀察蜂值是算否變向了?9.施2技ma回tl認ab傳程序父控制最簡謹單的獄程序議控制施就是尿順序碼結(jié)構(gòu)您,用脖戶依轉(zhuǎn)次輸怖入命腳令語陷句即淋可,旨此外崗Ma什tl情ab罩提供萍4中憶更高蕩級的瓦控制罰結(jié)構(gòu)示:if今-e癥ls虛e-域en態(tài)dsw男it漫ch璃-c厚as積e-轉(zhuǎn)ot者he語rw掏is歪e-野en柄dfo非r循爹環(huán)wh宜il筐e循罪環(huán)順序傲結(jié)構(gòu)選擇巧語句1只澤有一桿種選盯擇時筒的情積況if救表訴達式執(zhí)行剖語句en戶d編寫撥函數(shù)卵if逢po春si灑ti傷ve貍(x惡)幣判斷俊x是冊否大時于零2有享兩種碑選擇挪時的系情況If冒表里達式執(zhí)行換語句愛1El需se執(zhí)行緩語句蹲2en震dEg排修胖改上娃例程預(yù)序,猴非正卻數(shù)時濕也顯桐示結(jié)瓣果有3擴種或著3種其以上慈選擇刺時的齊情況If然表建達式慣1表達被式1炭為真猶時的恰執(zhí)行略語句拼1El換se墓if須表傘達式抵2表達敞式2承為真撇時的術(shù)執(zhí)行推語句此2El夸se瘦if屆表腐達式權(quán)3表達浸式3娛為真采時的斜執(zhí)行寫語句熔3El山se四if呆……Eg示編鈴寫h紫ow閑bi窗g(泊x)色函數(shù)流,當x嫌>1庫00名,邁這是據(jù)一個剝gr拜ea觸t直po疊si慮ti私ve靈n可um坊be財r當x梅>1鎖0,裙這陳是一餓個b受ig善p良os合it些iv娛e腎nu挑mb墾er當x皮>0啞,黑這是鳥一個銅sm賊al瓦l比po匆si脾ti喘ve離n駁um曠be罰r當x彎==榴0,旬這是憶0否則饞,這委是m炎in狠us著n奇um磚be菜r分支縫語句sw呈it伶ch腔開損關(guān)語患句ca奮se目條級件語斥句1執(zhí)行醫(yī)語句牧1ca戚se派條毫件語魯句2執(zhí)行孔語句烈2ca都se牙{滔條件且語句種3.占1,夸條付件語鏈句3銹.2陽}執(zhí)行著語句傲3ot穩(wěn)he赤rw徐is尸e…Eg網(wǎng).尸判斷絨輸入砍的撲吼克牌鴨he增ar饒t,兆sp貝ad伯e,嗓di抗am平on袋d,奮cl面ub京是哪種張掌?模塊tr蹈y執(zhí)行逼語句糠1ca教tc太h執(zhí)行桐語句漫2en補dEg論.量x=奏ma沒gi痕c(膏4)汽,y鍬=o綠ne欲s(逼4,雷3)tr帝yz=膽x*胞yca憤tc究hz=消na例ndi奮sp烈(‘軟x擁an助d池y壯is隙n眼ot掀m服at勒ch傭’)en奧d9.債2.會5叢fo遣r循賽環(huán)語自句fo膚r焰i=勿表達毫式執(zhí)行鎖語句效…En臂dEg怠.粉fo巖r脈i=來1:柄1:銜10x(區(qū)i)騰=i滑^2翠;en冠dEg央.使防用f窄or壓循環(huán)氣求9.銅2.英6胸wh積il損e循巡壽環(huán)語省句Wh屯il獅e舉表達進式執(zhí)行栽語句En米d人機迎交互疫命令1終逢止命廢令b好re間ak俘和r泛et糖ur盲nBr薦ea排k用敬于跳噸出當天前循級環(huán),滅在多產(chǎn)層嵌唯套循決環(huán)中博,b部re拔ak喚只跳深出包飛含它點的最麻內(nèi)層聽循環(huán)Br蛾ea驅(qū)k舉靜例%該詢程序蜓求解倚雞兔土同籠哥問題%雞糞兔同婆籠,騙頭3娘6,花腳1肥00%求坡雞兔血各幾令只i=匪1;wh鐵il紐奉e兩i>鼻0if悄r阻em拴(1若00撇-2席*i袍,4辨)=交=0畏&(通i+械(1坦00蟲-2悶*i貝)/碌4)原==戰(zhàn)36br撓ea昨k;en增di=凳i+韻1;n1憶=i糞;n2的=(蜂10始0-杏2*黑i)漲/4戚;en膨dfp金ri秒nt污f(窄'c后hi辱ck準er疫n綢is厭%姑d\美n'臨,n褲1)fp固ri候nt加f(籌'r挑ab石bi失t除is才%脈d\貢n'沾,n牛2)Br恒ea截k語阻句只裹應(yīng)用點于循換環(huán)語塑句中堂,若拖想在貧循環(huán)叉語句靠外進治行終蕉止操誓作時風,可喘以使家用r玩et拼ur卷n命判令Fu點nc村ti亂on悲d胸=d丸et賭(a睬)If嘩i咐se課mp岔ty庭(a頭)d=塌1;Re繁tu這rnEl探se…en耀d2繼棒續(xù)命突令c歇on計ti拘nu廚eCo華nt周in扎ue展語句郊用于酬循環(huán)脊語句宋中,滔執(zhí)行睛后,耕系統(tǒng)沒終止料本次褲循環(huán)斥,但煎并不盼跳出居循環(huán)fo塌r攻i=繡1:穩(wěn)10fo塊r級j=銅1:務(wù)10if王m膨od投(j枕,2晌)=仔=1co暖nt短in柄ueel慚sefp侵ri攪nt牧f(胸'%蓮d鍵',垮i+球j)en恒den租dfp宮ri努nt婆f(瓜'\泡n'驅(qū));en姻d3等咽待用樂戶反酷應(yīng)命萌令p朵au但se該命娛令使鞋程序蹈暫停逼運行色,等為待用林戶按弱任意藍鍵后砌繼續(xù)哀運行憤,適趣合調(diào)擦試程趟序時很查看驚中間唇結(jié)果pa惜us侵e,騾p立au家se司(n磨)Eg衣.x=問0:息0.向05舞:6短*p飲i;y=芬si躬n(款x)即;z=變co羽s(疼x)夾;r=瞞y+干z;pl供ot親(x品,y智);pa過us虧epl低ot碑(x迅,z綁)pa架us改e(壯5)pl艱ot閱(x倍,r航)4用計戶輸旁入提狼示命局令I(lǐng)遙np啞ut用來鎮(zhèn)提示韻用戶炸從鍵蘿盤輸雹入數(shù)卸據(jù)、炒字符巡壽串或鴿表達長式R=塔in肥pu甚t(智‘s階ta句te婆me漢nt氧’)R=巨in間pu孕t(雙‘s料ta櫻te評me踩nt浙’,政’s邀’)9.木3變田量和武函數(shù)做種類Na留rg貨in短函數(shù)影的基獲本用違法fu題nc叼ti綁on隔d煙=n縮慧ar輕gi允nt溪es未t(峽a,浮b,銷c)if牢n崗ar記gi膊n<伴=1er里ro末r(例'n盒ot蒸e刊no揉ug毫h滅in校pu滲t僑ar缺gu陰me諷nt嗎s'露)el擋se慰if妥n代ar篇gi貓n=綁=2d=毫a+判b;el賺se好if耍n度ar臨gi努n=繳=3d=有a+舌b-茂c;en殲dVa治ra向rg機in粱和v牛ar瓣ar狗go京ut茅函數(shù)販的使邁用%接涼受任魚意個極數(shù)的漂輸入載輸出牙參數(shù)%接敘受任他意數(shù)元量的軟兩元走素向尊量,迅并繪停制他汁們之鋪間直販線fu哭nc忍ti映on死U靈nt壇it礎(chǔ)le暢d3奸(v襯ar也ar伸gi沸n)fo特r煎k=岸1:懼le贏ng鼻th芒(v托ar換ar鼠gi耕n)x(僑k)牢=v鼓ar驢ar欣gi呈n{辭k}榮(1芬);y(側(cè)k)罰=v咸ar驗ar柔gi撥n{榨k}安(2省);en休dpl練ot扮(x鍋,y膜)全局乒變量函數(shù)環(huán)內(nèi)部開定義蹲的變稅量都術(shù)是局牧部變歸量,妹如果坡需要沫使用逆全局碼變量裝,需奔要使滋用g奸lo場ba素l函捉數(shù)來裝進行記定義型,任婚何使昌用該戴變量蝴的函俊數(shù)中府都需呢要定乏義,良命令容窗口源也不偷例外fu唇nc腳ti廁on衡t鹿icgl懷ob君al孔T綢IC好TO鄙CTI凱CT雹OC愈=c涌lo醒ck乳;fu艘nc預(yù)ti景on御t并=t炭ocgl枯ob投al恭T震IC當TO握Cif架n缺ar旬go需ut航<1el泰ap轎se惹d_絕ti競me葵=e扶ti前me更(c占lo腸ck玻,T原IC盞TO塊C)el至set=嫂et稅im濕e(差cl畏oc曠k,傍TI接CT成OC芹)en凳d3永倦久變他量Pe撇rs鉤is沃te腐nt寨(x屈y每z腔)與全希局變信量類窗似,也范圍炊被限孝制在回生命握這些呆變量惑的函雄數(shù)內(nèi)鴨部,耳不允尋許其賭他的欄函數(shù)粗中對懷他們疊進行袋改變眨。函數(shù)睡的分圾類1主手函數(shù)M文宜件中晌第一朱個函某數(shù)就散是主釀函數(shù)因。之掩后可啦以有復(fù)任意路數(shù)量柜的子戚函數(shù)每,他溜們可謹以作逗為主真程序戰(zhàn)的子碎程序2匿默名函查數(shù)一種疊創(chuàng)建美簡單籃程序凱的方休法,撓格式振如下Fh殺an息dl蘭e=稀@(鋼ar血gl口is行t)做ex路prFh震an遭dl緩e=奶@(喊)e毯xp蓋rt=霉@(獻)d咽at撞es涌tr慢(n耍ow牧);sq榨r=很@(盼x)燒x.伴^2su搬mA濤xB仙y=郵@(替x,悔y)慢(1閑4*賊x+情41撞*y槳)3嵌因套式壟函數(shù)一個沈函數(shù)片的內(nèi)符部可奇以定預(yù)義一朵個或躁多個翠其他墓的函別數(shù),腰這些園內(nèi)部館函數(shù)灘稱為后嵌套棵式函納數(shù)。注意甩:嵌位套式核函數(shù)迷包含喂M文腔件所渾有基晶本部兇分,冠必須忠用e抱nd顯來終禮止一悉個嵌經(jīng)套函保數(shù)形式靠1:fu折nc嘗ti愚on扎x月=A顯(p孕1,農(nóng)p2動)..敗.fu賊nc么ti廈on膠y睬=B顯(p位3)..懼.en來d..摧.en越d形式冷2fu戰(zhàn)nc烤ti吳on腰x盈=A疾(p很1,柏p2鎮(zhèn))..奇.fu雹nc軋ti傘on扔y志=B嫂(p繁3)..份.en碌dfu弟nc藏ti根on申z晨=C懂(p級4)..陵.en籮d..欠.En密d形式懶3fu羽nc狗ti窩on庭x趟=A斃(p模1,錦p2及)..源.fu堤nc堵ti震on斗y詳=B徐(p施3)..也.fu冶nc撿ti應(yīng)on鉤z射=C辮(p鬧4)..熄.en抵den王d..鑰.en擺d子函楚數(shù)定義稻子函偷數(shù),切可以急擴充棵函數(shù)牲的功距能,冊題頭房誠定義套的函絲式數(shù)為射主函貸數(shù),啦函數(shù)浮體內(nèi)節(jié)定義棄的其堡它函御數(shù)都圾為子垂函數(shù)復(fù),子執(zhí)函數(shù)蟻只能飄為主李函數(shù)鄰或同房誠一主輔函數(shù)魯下的扭其他貴子函渣數(shù)所增使用fu斬nc湊ti擔on撫c熊h=陪zh回uh社an匠sh筋u(變x,瀉y)ch屈=z帳ih循an縣sh碼u1療(x倚,y足)*訴zi辰ha腔ns廟hu劃2(字x,健y)纏;fu茅nc耗ti企on序c茫h=枕zi肅ha忘ns膊hu占1(鴨x,委y)ch降=a哈b函數(shù)勁句柄函數(shù)絡(luò)句柄呈提供舟一種厚間接杯訪問般函數(shù)才的手主段,內(nèi)用戶鬧可以欣方面嫂地調(diào)倒用其活它函屢數(shù)1函槐數(shù)句迫柄的責創(chuàng)建fh制an戴dl倚e=江@f瘡un召ct途io蒙nn寫am她eEg替.tr殲ig將Fu扶n=晴{@憤si越n,抽@c怎os幅,@歡ta若n}pl杏ot概(t辨ri私gF袍un碌{2廚}(提-p悶i:客0.貼01布:p籍i)毒)2函頭數(shù)句臂柄的該調(diào)用Eg丹.Fu表nc斷ti我on鳴x乏=p或lo唯tF漫Ha漠nd黨le雁(f走an否dl描e,拳da捧ta鵝)pl苦ot伶(d丹at活a,習fh威an糊dl踢e(健da午ta隆))pl區(qū)ot走FH飯an神dl弊e(券@s烤in金,-賠pi通:0爬.0勇1:乳pi糕)3函擁數(shù)句豈柄的勉操作Ma嘆tl艇ab擱里提肺供了與一些寨對函準數(shù)句少柄進脾行操籠作的盆函數(shù)fu擴nc宗ti脫on爬s花返回想函數(shù)轉(zhuǎn)句柄懇相關(guān)僚信息fu貧nc定2s晴tr礎(chǔ)由在函數(shù)粗句柄疼創(chuàng)建念一個級函數(shù)位名的洲字符灶串st傳r2篇fu秀nc頁由甩函數(shù)霜名的嫩字符獻串創(chuàng)諒建函焦數(shù)句乖柄fu表nc奮ti妻on腳s函漫數(shù)使團用舉厘例Eg掀.fu火nc備ti鴿on留s(單su殲mA雜xB接y)fu采nc頃ti吩on撫s(綁sq芳r)fu紋nc敲2s駝tr慕和s碼tr旁2f只un霉c函幅數(shù)的箭使用Eg配.fu捏nh戒an誓dl撿eo嘩ne尊=s忌tr葉2f葵un創(chuàng)c(捆‘m炭ag乏ic各’)fu寄nc孩2s除tr纖(f塊un凝ha艘nd也le互on壘e)9.鉛4伍程序抹設(shè)計豪的輔似助函緣瑞數(shù)執(zhí)行修函數(shù)ev滔al頌函數(shù)屈:字卷符串捎調(diào)用縱函數(shù)Eg側(cè).Fo太r袖n=醋1:起4ma境gi夫c_之st贈r=倡[‘仆M’煉,i賓nt紡2s遙tr蒸(n顛),蛾’=餡ma繭gi叛c(搶n)冬’]ev堵al涂(m凝ag陶ic母_s濃tr陜)en詢d2踐fe沃va騾l函換數(shù)的違用法把一靜個函湖數(shù)的懶字符唉串名給傳遞坦給一湖個函督數(shù)進麻行計慨算fh艘an讓dl川e=荒@d紗eb沙la粉nk箏;fe斃va趕l(津fh卡an數(shù)dl作e,父{‘嫩st低ri超ng癢’擁,’義wi編th濁’,盤’b罩la銅nk惠s拼’謀})9.倡4.院2嚼容錯接函數(shù)1劃報錯箏函數(shù)秘er至ro管r的賓使用fu遲nc漲ti舌on皮f符oo扶(x交,y味)if匯n堵ar嬸gi獅n~求=2er哥ro蠅r(寧'W坐ro咐ng錯n掛um抵be勢r喘of靠i命np欠ut踐a雅rg稱um炸en誕ts謝')en窄d2列警告蚊函數(shù)漲wa亞rn富in矮g的斥使用fu統(tǒng)nc占ti鍵on彎z北=w鄰ar粗ni忠ng政1(袍x,卡y)if耍n砍ar題gi甩n

溫馨提示

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

評論

0/150

提交評論