第章MALAB程序設(shè)計(jì)2_第1頁
第章MALAB程序設(shè)計(jì)2_第2頁
第章MALAB程序設(shè)計(jì)2_第3頁
第章MALAB程序設(shè)計(jì)2_第4頁
第章MALAB程序設(shè)計(jì)2_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章MATLAB程序設(shè)計(jì)Page

14.1.1M文件的分類用MATLAB語言編寫的程序,稱為M文件。M文件可以根據(jù)調(diào)用方式的不同分為兩類:命令文件(ScriptFile)和函數(shù)文件(FunctionFile)。4.1M文件命令文件:將原來要在MATLAB環(huán)境直接輸入的語句,放在一個以.m為后綴的文件中。函數(shù)文件:它的第一行必須是函數(shù)定義行,用來標(biāo)示其與腳本文件的不同,也存在.m文件中。2命令文件和函數(shù)文件的比較4.1M文件3例4.1建立一個命令文件將變量a,b的值互換,然后運(yùn)行該命令文件。程序1:首先建立命令文件并以文件名exch.m存盤:然后在MATLAB的命令窗口中輸入exch,將會執(zhí)行該命令文件。clear;a=1:10;b=[11,12,13,14;15,16,17,18];c=a;a=b;b=c;ab4.1M文件4程序2:首先建立函數(shù)文件exch.m:function[a,b]=exch(a,b)c=a;a=b;b=c;然后在MATLAB的命令窗口調(diào)用該函數(shù)文件:clear;x=1:10;y=[11,12,13,14;15,16,17,18];[x,y]=exch(x,y)4.1M文件52、函數(shù)工作空間每當(dāng)函數(shù)文件運(yùn)行時,matlab會為它開辟一個臨時工作空間稱之為函數(shù)工作空間。說明:1、函數(shù)工作空間相對于基本工作空間是獨(dú)立的、臨時的2、函數(shù)工作空間隨具體函數(shù)文件的調(diào)用而產(chǎn)生,隨調(diào)用結(jié)束而刪除3、函數(shù)運(yùn)行時產(chǎn)生的所有中間變量都存放在函數(shù)工作空間中4、函數(shù)執(zhí)行完成后,臨時函數(shù)空間及所有的中間變量即被清除4.1M文件64.1.2M文件的建立與打開1.建立新的M文件為建立新的M文件,啟動MATLAB文本編輯器有3種方法:(1)菜單操作。從MATLAB主窗口的File菜單中選擇New菜單項(xiàng),再選擇M-file命令,屏幕上將出現(xiàn)MATLAB文本編輯器窗口。(2)命令操作。在MATLAB命令窗口輸入命令edit,啟動MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤。(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的NewM-File命令按鈕,啟動MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤。4.1M文件72.打開已有的M文件打開已有的M文件,也有3種方法:(1)菜單操作。從MATLAB主窗口的File菜單中選擇Open命令,則屏幕出現(xiàn)Open對話框,在Open對話框中選中所需打開的M文件。在文檔窗口可以對打開的M文件進(jìn)行編輯修改,編輯完成后,將M文件存盤。(2)命令操作。在MATLAB命令窗口輸入命令:edit文件名,則打開指定的M文件。(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的OpenFile命令按鈕,再從彈出的對話框中選擇所需打開的M文件。4.1M文件84.2.1順序結(jié)構(gòu)1.?dāng)?shù)據(jù)的輸入從鍵盤輸入數(shù)據(jù),則可以使用input函數(shù)來進(jìn)行,該函數(shù)的調(diào)用格式為:

A=input(提示信息,選項(xiàng));其中提示信息為一個字符串,用于提示用戶輸入什么樣的數(shù)據(jù)。如果在input函數(shù)調(diào)用時采用's'選項(xiàng),則允許用戶輸入一個字符串。例如,想輸入一個人的姓名,可采用命令:xm=input('What''syourname?','s');4.2程序控制結(jié)構(gòu)9(1)當(dāng)輸入?yún)?shù)是數(shù)值時:

y=input('x=');f=input(‘frequencyis:’);說明:這里的input函數(shù)與c語言中的不同它不需要對輸入?yún)?shù)的類型進(jìn)行說明。如:%f,%d.在指令窗的工作區(qū)中會顯示提示信息當(dāng)直接輸入表達(dá)式時:這時先計(jì)算表達(dá)式的值,然后將值賦給變量。4.2程序控制結(jié)構(gòu)10(2)當(dāng)直接輸入字符串變量時:

y=input('methods:','s');4.2程序控制結(jié)構(gòu)112.?dāng)?shù)據(jù)的輸出MATLAB提供的命令窗口輸出函數(shù)主要有disp函數(shù),其調(diào)用格式為disp(輸出項(xiàng))其中輸出項(xiàng)既可以為字符串,也可以為矩陣。4.2程序控制結(jié)構(gòu)A='同學(xué)們,注意聽講呦^:^';disp(A)A=[1,2;3,4];disp(A)12例4.2求一元二次方程ax2+bx+c=0的根。程序如下:a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);4.2程序控制結(jié)構(gòu)133.程序的暫停

若要強(qiáng)行中止程序的運(yùn)行可使用Ctrl+C命令。pausepause(n)暫停執(zhí)行文件,等待用戶按任意鍵后繼續(xù)暫停執(zhí)行文件n秒,再繼續(xù)執(zhí)行4.2程序控制結(jié)構(gòu)14t=0:2*pi/99:2*pi;x=1.15*cos(t);y=3.25*sin(t);

plot(x,y),axisnormal,gridon,title('NormalandGridon')disp('以上是軸的通常設(shè)置。')disp('按任意鍵繼續(xù)!下面是X-Y軸刻度等長度設(shè)置情況。')pauseplot(x,y),axisequal,gridon,title('Equal')4.2程序控制結(jié)構(gòu)154.鹿2.價2選擇墓結(jié)構(gòu)1.if語句溉在MA籍TL胞AB中,if語句怒有3種格留式。(1藝)單分喬支if語句吸:if條件語句葛組en薪d當(dāng)條丸件成向立時怕,則籌執(zhí)行網(wǎng)語句妙組,極執(zhí)行葵完之股后繼莖續(xù)執(zhí)崖行if語句鳴的后擁繼語指句,為若條古件不拳成立蛾,則革直接望執(zhí)行if語句危的后情繼語染句。4.血2程序喘控制尺結(jié)構(gòu)16例:忠假泳設(shè)定努義m×n的矩警陣A。下觀面的尾語句烈是判掃斷矩陣A的第1列元蛋素是洽否為0,若煉全為0,則從矩陣A中刪糾除第1列。A=病[0多,1仙,1腿;0榜,2眠,2尋;0芳,3貓,3益];if磁A(蟻:,輸1)圓==忠0[m,聽n]=si旺ze疫(A);A=煙A(償1:蛙m,挽2:明n)迷;en艷d4.賄2程序欺控制威結(jié)構(gòu)17(2偉)雙分脅支if語句鑼:if條件語句將組1el播se語句領(lǐng)組2en鼻d當(dāng)條強(qiáng)件成簡立時文,執(zhí)牌行語圓句組1,否嗓則執(zhí)綠行語丈句組2,語鏡句組1或語痕句組2執(zhí)行星后,行再執(zhí)擁行if語句樓的后養(yǎng)繼語薪句。4.寄2程序辨控制皮結(jié)構(gòu)18例4.僚3計(jì)算冠分段勤函數(shù)陽。程序如如下等:x=磚in副pu庫t(擱'請輸完入x的值:'齊);if記x掛==牌10y=斷x*豆x;el硬sey=節(jié)x;en苦dy4.哭2程序字控制貢結(jié)構(gòu)19(3場)多分突支if語句抵:if條件1語句轟組1el狹se聽if條件2語句肅組2……el閣se留if條件m語句焦組mel住se語句棵組nen段d說明閑:表達(dá)躁式為倚空時徹,MA淘TL通AB認(rèn)為兔表達(dá)餅式為榴假。4.功2程序意控制俱結(jié)構(gòu)20例:if炕n供<0di闊sp金('追in竊pu知tn役mu箏st泳b鼠e沖po腔si義ti鮮ve棄.'榆)el她se瘦ifn=護(hù)=0di版sp坑('泛n==觀0'旅)el耐se承ifre往m(馬n,較2)泳==纖0di煙sp諸('夕n是2的整掏數(shù)倍')el流sedi勝sp('其它透情況')en咽d4.窩2程序燃控制游結(jié)構(gòu)212.sw斃it第ch語句sw纏it驅(qū)chexca齒sete綁st跟1co派mm蓋an言ds絕1ca胃sete屢st嶄2co連mm探an昆ds賽2……ca蜘sete舞st董kco較mm豎an樓ds逗kot鈴he領(lǐng)rw培is伶eco悅mm毫an設(shè)dsen咳d當(dāng)ex等于te結(jié)st違1時,溉執(zhí)行旅組命掛令1,然后課跳出浪該結(jié)梯構(gòu)當(dāng)ex等于te苦st翻k時,尋執(zhí)行堂組命下令k,然后腔跳出嬸該結(jié)限構(gòu)當(dāng)表唱達(dá)式療不等顛于前乓面所桃有的贈檢測遠(yuǎn)值時謙,則執(zhí)湯行改脅組命例令4.值2程序曬控制彈結(jié)構(gòu)22例4.嬌5某商雁場對秘顧客迅所購鹿買的轟商品變實(shí)行澇打折磁銷售瓶,標(biāo)校準(zhǔn)如抽下(商品處價格適用pr脅ic靈e來表局示):pr框ic易e<冊20粗0沒有架折扣20走0≤錘pr獻(xiàn)ic址e<價50煌0具3聯(lián)%折扣50妻0≤厭pr南ic眨e<裙10轟00歡5簽%折扣10怕00棚≤p伸ri子ce銀<2葉50服0器8咸%折扣25君00鳴≤p踩ri渣c(diǎn)e速<5櫻00辣0杏1輛0%折扣50錘00鹽≤p麗ri餓ce尸1踩4%折扣輸入斬所售蝦商品藝的價回格,輔求其箏實(shí)際賺銷售景價格授。4.形2程序特控制鍋結(jié)構(gòu)23pr討ic婆e=徹in惜pu吊t(做'請輸挽入商艙品價蘇格')專;sw府it柔ch特f舞ix渾(p庭ri萄ce香/1樓00成)ca星se辜{非0,鼻1}擾%價格頓小于20言0ra味te兔=0國;ca壺se奔{辮2,覺3,反4}辰%價格忍大于罪等于20挪0但小配于50挺0ra紗te卵=3手/1碼00么;ca線se襲nu儀m2神ce幕ll緒(5笨:9分)倒%價格鋪大于神等于50桶0但小晉于10礦00ra燦te于=5垃/1徑00霧;ca循se黎n游um爬2c盡el謹(jǐn)l(伶10茄:2己4)等%價格握大于演等于10膏00但小停于25減00ra該te艘=8累/1迎00瘋;ca船se咐n每um炊2c牌el狐l(灣25文:4居9)癢%價格險大于闖等于25宅00但小惜于50倡00ra返te遠(yuǎn)=1冶0/筋10掏0;ot半he涉rw邊is材e瘦%價格航大于通等于50罷00ra庫te網(wǎng)=1籃4/轟10殊0;en咳dpr勿ic魄e=pr推ic醫(yī)e*(美1-寫ra競te侄)賺%輸出晨商品幫實(shí)際患銷售淡價格4.楊2程序各控制終結(jié)構(gòu)說明奸:●sw們it牙ch后的愉表達(dá)紐奉式為旗一個油標(biāo)量培或字習(xí)符串鏈;●ca饅se后的選表達(dá)蘿式可欄以是冶標(biāo)量岸、字他符串壟或單扣元矩秩陣?!袢鬰a彼se后的孔表達(dá)白式是妹單元濾矩陣佛,ma寧tl穩(wěn)ab將表也達(dá)式稼的值粘和單遺元矩萌陣中辰的所信有值概進(jìn)行抬比較票,只召要有塔一個羨元素近與表令達(dá)式挪的值政相等冶,則椅認(rèn)為闊比較乖結(jié)果銷為真淹。24fu額nc英ti醫(yī)ondi杰ce獅te罵st文(r層es慘ul貢t)sw汁it手chre磚su神ltca鬧se{1豪,3最,5捷}di藏sp美('哲od底dnu祥mb外er擾o門f澇ey械e'扒)ca兄se{2片,4冬,6巾}di京sp屬('摟ev鋪ennu繞mb烈er棗o訓(xùn)f胃ey綱e'彩)ot伐he液rw激is繪edi動sp閱('鋪wh沖atki匪nd支o運(yùn)f蘇di膛ce架d蒸o辭yo羽u焰ha質(zhì)ve永?'厭)en撐d檢測門擲一捐次骰疏子所鬼得的點(diǎn)數(shù)喚是單劑數(shù)還辭是雙扶數(shù)4.塊2程序稻控制燃結(jié)構(gòu)253.tr功y語句tr拳yco森mm營an摟ds看1ca敬tc艷hco鍛mm均an嗚ds售2en估d執(zhí)行co缺mm煙an府ds固1,若大正確映,則伐跳出曾此結(jié)炒構(gòu)若執(zhí)倆行co梁mm值an憲ds蓋1時出汁現(xiàn)錯色誤,姑則執(zhí)煩行co衡mm牧an匹ds嗎24.綢2程序進(jìn)控制啦結(jié)構(gòu)26例4.相6矩陣漏乘法坦運(yùn)算聲要求暗兩矩?fù)蹶嚨臍灳S數(shù)拌相容遮,否我則會敏出錯卸。先站求兩哨矩陣經(jīng)的乘雨積,江若出技錯,將則自公動轉(zhuǎn)碰去求零兩矩葛陣的貿(mào)點(diǎn)乘久。A=址[1緊,2病,3己;4膚,5尿,6稿];酬B液=[飛7,趨8,異9;否10伐,1導(dǎo)1,釀12鴨];tr牛yC=插A*導(dǎo)B;ca漫tc態(tài)hC=撐A.萍*B絞;en由dCla帝st栽er胸r%顯示餡出錯您原因4.陰2程序劍控制棍結(jié)構(gòu)27N=粘4;A=賞ra椅nd趣(3奧);tr地yA_輝N=輸A(造N,皇:)狐;ca緒tc加hA_鐵en癥d=A(挺en尊d,:扛);en濟(jì)dla踢st辣er資r顯示耐最新蟻出錯雞信息%如果浩取A(擇N,隆:)出錯棒,則和改取A的最探后一謊行4.屯2程序攜控制末結(jié)構(gòu)284.竊2.君3循環(huán)吧結(jié)構(gòu)1.fo向r語句fo路r循環(huán)旨變量=表達(dá)類式1:表達(dá)厘式2:表達(dá)抱式3循環(huán)禍體語扇句en梳d其中桶表達(dá)情式1的值缸為循暑環(huán)變?nèi)萘康碾`初值鉛,表蠅達(dá)式2的值悟?yàn)椴礁栝L,釋表達(dá)菜式3的值附為循流環(huán)變撞量的鞠終值虎。步鼠長為1時,亮表達(dá)規(guī)式2可以乒省略陵。4.盯2程序劃控制留結(jié)構(gòu)29例4.鍬7一個吉三位差整數(shù)您各位削數(shù)字贈的立打方和煌等于哄該數(shù)撫本身芬則稱佩該數(shù)貌為水些仙花巧數(shù)。亡輸出精全部翼水仙慌花數(shù)算。程序桿如下摧:fo習(xí)r加m=炎10回0:出99舒9m1筋=f愚ix障(m貨/1擠00咽);答%求m的百頃位數(shù)降字m2狡=r六em總(f勝ix警(m喘/1戒0)衛(wèi),1昆0)忙;腸%求m的十妨位數(shù)尚字m3羨=r剝em然(m醋,1寇0)賀;雨%求m的個隨位數(shù)昨字if伸m梅==街m1穴*m1*m棉1+參m2也*m雷2*孔m2晉+m脊3*遍m3者*m3di幸sp兔(m)en脹den昂d4.際2程序由控制貧結(jié)構(gòu)30例4.謀8已知,當(dāng)n=防10標(biāo)0時,曠求y的值會。程序供如下慮:y=憲0;寺n=罩10捎0;fo退r貿(mào)i=甚1:葡ny=葡y+身1/障i/均i;en記dy4.衫2程序確控制艷結(jié)構(gòu)31fo踐r語句價更一轟般的澡格式裕為:fo補(bǔ)r循環(huán)蹤蝶變量=矩陣兩表達(dá)尚式循環(huán)顆體語面句en潑d執(zhí)行若過程烘是依珍次將誼矩陣叔的各然列元摘素賦泥給循把環(huán)變此量,墳然后乖執(zhí)行喚循環(huán)君體語牙句,情直至淚各列釋元素室處理擁完畢耀。4.酒2程序蹲控制亮結(jié)構(gòu)32例4.宏10寫出爛下列星程序稅的執(zhí)悲行結(jié)剩果。s=答0;a=慎[1更2,甚13女,1擠4;厘15扎,1蟻6,廁17歸;1片8,畫19欺,2茫0;摔21賽,2沿2,浴23滑];fo哄r籠k=欄as=s+甩k;en捎ddi媽sp徐(s')肥;4.呈2程序膝控制線結(jié)構(gòu)332.wh釘il寧e語句wh點(diǎn)il饅e腿(條件)循環(huán)仁體語腥句en洪d其執(zhí)朵行過風(fēng)程為帶:若境條件貌成立丹,則鴿執(zhí)行違循環(huán)粗體語斃句,輸執(zhí)行棍后再興判斷笑條件夾是否座成立熱,如虎果不足成立閉則跳跳出循鳴環(huán)。說明向:無論唐是fo榴r循環(huán)稀還是wh發(fā)il步e循環(huán)餃均可查用br稿ea績k語句芝終止井循環(huán)匪。4.格2程序核控制亮結(jié)構(gòu)34程序查如下揀:su勻m=擁0;n=勤0;va撕l=in巧pu趙t(與'E財(cái)nt彩era白nu夾mb灘er盼(燥en逐d生in皂0釘):碎')梁;wh貍il戴e既(va驚l~=擠0)su廳m=su爹m+催va什l;n=膽n+老1;va績l=in舊pu厭t(繁'E燃nt有era預(yù)nu礦mb蔑er影(用en史d五in由0元):阻')筆;en君dif膛(桑n亮>鳥0)su謀mme眉an怖=s酸um躁/nen慌d4.逝2程序雀控制小結(jié)構(gòu)例4.臣11從鍵惑盤輸血入若錫干個構(gòu)數(shù),泳當(dāng)輸岡入0時結(jié)循束輸墊入,毫求這砌些數(shù)甩的平跳均值善和它扭們之恥和。35在區(qū)政間[-2照,-0.頁75決]內(nèi),脂步長袍為0.熄25,對函偉數(shù)y=f(x)所=限1金+嘉1顛/x求值扎,并轎列表麥。將殃所得x值和y值分奶別存視入向稱量r和s中,梅并列萍表顯防示。r=酬[]胞;s=玻[]服;fo會rx=理-2廳.0領(lǐng):0太.2怨5:抓-0宿.7叔5y=筑1+行1/賄x;r=幼[r逆x炊];s=首[s診y陰];en寒d[r融;s職]4.拐2程序患控制賴結(jié)構(gòu)363.br黃ea槐k語句染和co呈nt獄in查ue語句與循藝環(huán)結(jié)薯構(gòu)相掌關(guān)的遮語句遣還有br氣ea滲k語句辱和co顆nt點(diǎn)in回ue語句姿。它粗們一第般與if語句奮配合隸使用白。br留ea澡k語句務(wù)用于捆終止交循環(huán)嘗的執(zhí)科行。避當(dāng)在妥循環(huán)祥體內(nèi)嘗執(zhí)行奇到該昂語句鄰時,捷程序偽將跳回出循樹環(huán),潛繼續(xù)昂執(zhí)行刑循環(huán)預(yù)語句太的下奴一語壇句。co內(nèi)nt歡in湯ue語句怖控制無跳過賺循環(huán)躲體中語的某暴些語差句。候當(dāng)在蹦循環(huán)柱體內(nèi)胞執(zhí)行箱到該難語句懶時,該程序茫將跳您過循寧環(huán)體妹中所鞭有剩肢下的蒜語句冶,繼郊續(xù)下太一次撕循環(huán)破。4.租2程序樂控制唇結(jié)構(gòu)37va谷r=[蠟1撇2游3驅(qū)4許5示6忍-1波7挪8讀0版]騰;a=混[]縮慧;k=獨(dú)1;wh肉il易eva耕r(響k)ifva配r(枯k)=考=-境1br瘦ea包k;en抖da=棗[a倉v史ar疲(k治).丘^2繪];k=網(wǎng)k+怪1;en繞ddi嚼sp寒(a)不必宵等到驚循環(huán)袋自然聰結(jié)束潤,而是根森據(jù)循紗環(huán)另面設(shè)的喝條件刻來判斷是汗否跳崖出循陜環(huán)4.襖2程序碑控制膊結(jié)構(gòu)38例4.盾13求[1古00,20知0]之間茶第一歉個能義被21整除櫻的整鬼數(shù)。fo飄r胳n=截10幼0:組20肯0if涂r斃em雪(n違,2朋1)由~=蓬0co枯nt摔in低ueen反ddi撐sp鈔('選Th桑enu棵mb例er亮i裙s:增')游;br除ea物k;en污dn4.設(shè)2程序畢控制包結(jié)構(gòu)394.循荒環(huán)的飄嵌套如果從一個夏循環(huán)唯結(jié)構(gòu)威的循增環(huán)體傾又包剪括一怠個循蓋環(huán)結(jié)顫構(gòu),羊就稱設(shè)為循紹環(huán)的畫嵌套影,或郵稱為片多重全循環(huán)貌結(jié)構(gòu)易。P7服0,例4.校144.倆2程序核控制樓結(jié)構(gòu)404.委3.牲1函數(shù)匯文件旗的基吧本結(jié)忘構(gòu)函數(shù)建文件箭由fu扭nc現(xiàn)ti昆on語句革引導(dǎo)壟,其接基本店結(jié)構(gòu)械為:fu竟nc通ti相on輸出身形參軋表=函數(shù)日名(輸入腎形參條表)注釋限說明阻部分函數(shù)雜體語誓句其中跳以fu郵nc強(qiáng)ti杜on開頭避的一蠻行為止引導(dǎo)曲行,帝表示住該M文件襲是一那個函拉數(shù)文排件。翁函數(shù)股名的北命名援規(guī)則脂與變普量名利相同鈴。輸?shù)谷胄卧拝樘雍瘮?shù)餡的輸截入?yún)a數(shù),貴輸出略形參階為函燒數(shù)的仁輸出只參數(shù)記。當(dāng)效輸出畫形參持多于灣一個待時,扛則應(yīng)糕該用孩方括班號括樸起來愧。4.蓮3函數(shù)徹文件41例4.傅16編寫壯函數(shù)妨文件死求半校徑為r的圓嘉的面沙積和哄周長娃。fu焦nc肢ti波on牲[s,雀p]=fc轟ir修cl鞠e(升r)%C歉IR壯CL領(lǐng)E顧c贈al接cu醒la肯te企t平he壺a專re激a態(tài)an貞d達(dá)pe饒ri燈me則te而r拼of淚a薦c耍ir只cl渴e叮of紐奉r里ad冰ii懼r%r圓半應(yīng)徑%s圓面駱積%p圓周伐長%2增00巨8年2月30日編s=綁pi翁*r羞*r站;p=鑒2*逃pi核*r爛;4.新3函數(shù)渴文件424.愁3.掛2函數(shù)固調(diào)用函數(shù)盜調(diào)用全的一南般格余式是炸:[輸出艙實(shí)參場表]=函數(shù)麥名(輸入你實(shí)參復(fù)表)要注見意的永是,普函數(shù)芳調(diào)用雞時各有實(shí)參央出現(xiàn)駐的順修序、暢個數(shù)慢,應(yīng)俊與函院數(shù)定淚義時考形參意的順女序、幻玉個數(shù)手一致賺,否凝則會繪出錯拒。函怕數(shù)調(diào)徐用時織,先參將實(shí)演參傳散遞給剝相應(yīng)徒的形慚參,拜從而弄實(shí)現(xiàn)柿參數(shù)拜傳遞私,然危后再橫執(zhí)行擱函數(shù)理的功敬能。4.拆3函數(shù)遣文件43例4.略18利用盞函數(shù)莫的遞所歸調(diào)疼用,原求n!。遞歸顛調(diào)用宗函數(shù)趟文件fa資ct僵or從.m如下羊:fu繭nc趟ti眠on睜f媽=fa尾ct穩(wěn)or笑(n)if處n降<=擠1f=的1;el呆sef=債fa批ct安or高(n街-1已)*趙n;鄙%遞歸衫調(diào)用雖求(n義-1蔥)!en錢d4.茅3函數(shù)拿文件444.原3.論3函數(shù)緒參數(shù)鑄的可秩調(diào)性函數(shù)毅的輸沃入、蓬輸出覽宗量相同搭點(diǎn):MA升TL真AB中,析函數(shù)獲的輸桂入、庸輸出擱變量屋的含貢義與C語言亞的函廢數(shù)相哈同。異同陣點(diǎn):實(shí)際醋調(diào)用扁時,迫所用轉(zhuǎn)的輸貴入、湊輸出害變量超的個缺數(shù)可的以少于原定義函伯?dāng)?shù)的腦變量很的個朱數(shù)。4.穩(wěn)3函數(shù)巷文件45na哲rg至inna拍rg鳴ou毀t在函時數(shù)體君內(nèi),訓(xùn)用于墾獲取養(yǎng)實(shí)際誕輸入艘宗量在函然數(shù)體風(fēng)內(nèi),繼用于留獲取爭實(shí)際系輸出興宗量fu羊nc糠ti冷onc=te貝st影(a仙,b)%新te腦st緩it弊i嚇s漿a責(zé)ch烤ec良k今fu渡nc娛ti召onif炎(na龍rg嫂in==已1)c=額a.冤^2敵;el問se扣if(na喜rg誕in==嶼2)c=玩a*伐b;en馳d4.諷3函數(shù)擠文件46fu齊nc廢ti避onsa=ci猴rc志le方(r抓,s)%c害ir喇cl銀e全pl歡ot隙a呈c判ir轟cl冰e乒of裳r腎ad色ii膀r析i威n抽th鑒e話li旱ne攜b寄y差sifna殃rg季in==閃0er扛ro狡r('輸入扣宗量這太少!'妙)en胖d;ifna管rg籠in==敞1s=窯'b岡';en您d;t=網(wǎng)0:歇pi徒/1壯00殊:2徑*p觸i;x=眨r*ex大p(宜i*t雨)競;ifna閥rg圓ou燃t==作0pl承ot引(x牲,s);el裳sesa=p堤i*瀉r*衛(wèi)r;pl款ot離(x唱,s);en隊(duì)d4.離3函數(shù)柴文件474.第3.子4全局夸變量隸與局鄰部變卻量局部蘋變量請:是存冰在于愛函數(shù)經(jīng)工作勵空間恥內(nèi)部較的中間變量乏,產(chǎn)曉生于紅函數(shù)的運(yùn)出行過暗程中番,影勞響范文圍僅拐限于板該函沙數(shù)本嗓身。全局鑰變量拜:通過gl歷ob寬le指令手定義舊的變睡量,撥可以脊同時使由幾椅個不隙同的量函數(shù)律工作耕空間非以及兵基本態(tài)工作努空間苗共享會。4.表3函數(shù)膝文件48gl緩ob巾al變量旨名例4.父21全局籮變量影應(yīng)用嘆示例蝴。先建盲立函占數(shù)文榆件wa收dd刪.m,該掌函數(shù)娃將輸稅入的褲參數(shù)祥加權(quán)矛相加睬。fu壇nc罷ti策on崖f剃=wa寬dd棍(x胸,y)gl步ob摸al淺A奔LP裕HA羞B屠ET耀Af=趟AL認(rèn)PH航A*x+舍BE沃TA*y搜;在命配令窗在口中剖輸入賄:gl冬ob慘al改A刷LP路HA錘B洽ET撈AAL彈PH莫A=侍1;BE議TA氣=2寸;s=療wa質(zhì)dd浙(1擺,2扣)4.殺3函數(shù)膊文件494.揀4.夕1程序工調(diào)試租概述一般假來說就,應(yīng)混用程布序的骨錯誤所有兩峰類,益一類構(gòu)是語疼法錯標(biāo)誤,熊另一對類是酷運(yùn)行百時的圣錯誤郊。語械法錯信誤包湖括詞買法或翅文法林的錯擺誤,棕例如白函數(shù)壓名的充拼寫詢錯、拉表達(dá)刮式書幣寫錯住等。程序奏運(yùn)行賺時的詠錯誤抖是指石程序摩的運(yùn)棒行結(jié)鮮果有傷錯誤佛,這舍類錯躺誤也制稱為帽程序乒邏輯央錯誤技。4.情4程序帽調(diào)試50錯誤撤的識宮別:將程聲序每政一步裁執(zhí)行匠的結(jié)賤果輸赴出到饞命令遮窗口虹,以冤檢

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論