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

下載本文檔

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

文檔簡(jiǎn)介

第四章MATLAB程序設(shè)計(jì)4.1M文件4.2MATLAB語言的程序控制結(jié)構(gòu)4.3M函數(shù)文件4.4程序舉例4.5程序調(diào)試5/24/20231甘肅農(nóng)業(yè)大學(xué)工學(xué)院4.1.1M文件概述用MATLAB語言編寫的程序,稱為M文件。M文件可以根據(jù)調(diào)用方式的不同分為兩類:命令文件(ScriptFile)和函數(shù)文件(FunctionFile)。4.1M文件M文件分類命令文件函數(shù)文件下面讓我們以一個(gè)例子來開始本章的學(xué)習(xí):5/24/20232甘肅農(nóng)業(yè)大學(xué)工學(xué)院例4.1分別建立命令文件和函數(shù)文件,將華氏溫度f轉(zhuǎn)換為攝氏溫度c。程序1:首先建立命令文件并以文件名f2c.m存盤(一定要存在work的根目錄下)。clear;%清除工作空間中的變量f=input('InputFahrenheittemperature:');c=5*(f-32)/9然后在MATLAB的命令窗口中輸入f2c,將會(huì)執(zhí)行該命令文件,執(zhí)行情況為:InputFahrenheittemperature:73c=22.77785/24/20233甘肅農(nóng)業(yè)大學(xué)工學(xué)院程序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.11115/24/20234甘肅農(nóng)業(yè)大學(xué)工學(xué)院4.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)容并存盤。5/24/20235甘肅農(nóng)業(yè)大學(xué)工學(xué)院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命令按鈕,再?gòu)膹棾龅膶?duì)話框中選擇所需打開的M文件。5/24/20236甘肅農(nóng)業(yè)大學(xué)工學(xué)院4.2程序控制結(jié)構(gòu)4.2.1順序結(jié)構(gòu)1.數(shù)據(jù)的輸入從鍵盤輸入數(shù)據(jù),則可以使用input函數(shù)來進(jìn)行,該函數(shù)的調(diào)用格式為:A=input(提示信息,選項(xiàng));其中提示信息為一個(gè)字符串,用于提示用戶輸入什么樣的數(shù)據(jù)。如果在input函數(shù)調(diào)用時(shí)采用's'選項(xiàng),則允許用戶輸入一個(gè)字符串。例如,想輸入一個(gè)人的姓名,可采用命令:xm=input('What''syourname?','s');5/24/20237甘肅農(nóng)業(yè)大學(xué)工學(xué)院xm=input('What''syourname?','s');What'syourname?wgp>>xmxm=wgp5/24/20238甘肅農(nóng)業(yè)大學(xué)工學(xué)院2.數(shù)據(jù)的輸出MATLAB提供的命令窗口輸出函數(shù)主要有disp函數(shù),其調(diào)用格式為disp(輸出項(xiàng))其中輸出項(xiàng)既可以為字符串,也可以為矩陣。例4-2輸入x,y的值,并將它們的值互換后輸出。程序如下:x=input('Inputxplease.');y=input('Inputyplease.');z=x;x=y;y=z;disp(x);disp(y);5/24/20239甘肅農(nóng)業(yè)大學(xué)工學(xué)院例4-3求一元二次方程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))]);執(zhí)行結(jié)果:a=?2b=?3c=?4x1=-0.75+1.199i,x2=-0.75-1.199i5/24/202310甘肅農(nóng)業(yè)大學(xué)工學(xué)院3.程序的暫停暫停程序的執(zhí)行可以使用pause函數(shù),其調(diào)用格式為:pause(延遲秒數(shù))

如果省略延遲時(shí)間,直接使用pause,則將暫停程序,直到用戶按任一鍵后程序繼續(xù)執(zhí)行。

若要強(qiáng)行中止程序的運(yùn)行可使用Ctrl+C命令。5/24/202311甘肅農(nóng)業(yè)大學(xué)工學(xué)院3.2.2選擇結(jié)構(gòu)1.if語句在MATLAB中,if語句有3種格式。(1)單分支if語句:if條件語句組end當(dāng)條件成立時(shí),則執(zhí)行語句組,執(zhí)行完之后繼續(xù)執(zhí)行if語句的后繼語句,若條件不成立,則直接執(zhí)行if語句的后繼語句。5/24/202312甘肅農(nóng)業(yè)大學(xué)工學(xué)院(2)雙分支if語句:if條件語句組1else語句組2end當(dāng)條件成立時(shí),執(zhí)行語句組1,否則執(zhí)行語句組2,語句組1或語句組2執(zhí)行后,再執(zhí)行if語句的后繼語句。5/24/202313甘肅農(nóng)業(yè)大學(xué)工學(xué)院例4-4計(jì)算分段函數(shù)的值。程序如下:x=input('請(qǐng)輸入x的值:');ifx<=0y=(x+sqrt(pi))/exp(2);elsey=log(x+sqrt(1+x*x))/2;end5/24/202314甘肅農(nóng)業(yè)大學(xué)工學(xué)院(3)多分支if語句:if條件1語句組1elseif條件2語句組2……elseif條件m語句組melse語句組nend語句用于實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。5/24/202315甘肅農(nóng)業(yè)大學(xué)工學(xué)院例4-眉5輸入私一個(gè)犁字符玻,若竟為大秩寫字泉母,佛則輸蹦出其蛇對(duì)應(yīng)粥的小爆寫字社母;騙若為表小寫飲字母盲,則寇輸出償其對(duì)辮應(yīng)的疾大寫拿字母償;若沿為數(shù)膜字字爐符則拔輸出搶其對(duì)翼應(yīng)的住數(shù)值答,若鍛為其不他字壘符則辣原樣橫輸出會(huì)。c=飾in絮pu抬t(雅'請(qǐng)輸化入一籠個(gè)字鵲符',隔's勉')撤;if賀c狐>=羽'A鞋'串&尤c<裹='秒Z'di回sp窮(s棟et想st喂r(車ab堵s(狀c)獄+a惠bs騾('蔽a'女)-幸ab爹s(上'A')瓦))乒;el踩se燭ifc>快='漆a'業(yè)&圓c<尿='策z'di我sp拘(s揭et匠st步r(灶ab墨s(青c)-ab燒s(饑'a提')撿+a壇bs瞧('膠A')暈))防;el壇se喪ifc>頭='北0'售&漸c<州='垮9'di嬌sp干(a軟bs烏(c蟲)-恰ab遮s(殺'0孤')冤);el假sedi脆sp問(c);en氣d5/承18偽/2吃02棵316甘肅腹農(nóng)業(yè)斑大學(xué)危工學(xué)勸院2.sw旦it桂ch語句sw怒it場(chǎng)ch語句貞根據(jù)絹表達(dá)老式的中取值腦不同刪,分陸別執(zhí)嗓行不促同的蘿語句最,其禽語句季格式福為:sw瞞it礦ch表達(dá)豪式ca蹦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í),丙執(zhí)行尿語句堡組2,…,當(dāng)匪表達(dá)功式的幸值等落于表賄達(dá)式m的值尚時(shí),絨執(zhí)行筋語句辭組m,當(dāng)普表達(dá)減式的喪值不譽(yù)等于ca猶se所列碰的表栗達(dá)式旁的值社時(shí),幸執(zhí)行敗語句舟組n。當(dāng)蜜任意受一個(gè)雄分支壞的語飼句執(zhí)抗行完玩后,研直接粒執(zhí)行sw吳it升ch語句獨(dú)的下斑一句尚。5/秧18雷/2陵02慌317甘肅修農(nóng)業(yè)科大學(xué)罪工學(xué)港院例4-反6某商侄場(chǎng)對(duì)多顧客木所購(gòu)繭買的戒商品辣實(shí)行掀打折場(chǎng)銷售殺,標(biāo)盤準(zhǔn)如晌下(商品定價(jià)格蔥用pr悔ic域e來表耀示):pr胖ic海e<測(cè)20巾0沒有隊(duì)折扣20未0≤婆pr仗ic肝e<甩50侮0%3%折扣50屬0≤猴pr析ic脾e<夏10屆00%5%折扣10至00財(cái)≤p豪ri妨ce膊<2枯50喪0%8%折扣25么00叨≤p郊ri扇ce累<5央00眾0%1顯0%折扣50怎00≤p陶ri儉ce%1怨4%折扣輸入簡(jiǎn)所售稼商品蒙的價(jià)擔(dān)格,嫂求其慮實(shí)際霧銷售廟價(jià)格辰。5/委18你/2掙02幟318甘肅耍農(nóng)業(yè)沒大學(xué)帽工學(xué)票院程序翻如下松:pr塞ic平e=突in徐pu鳥t(屢'請(qǐng)輸躍入商紅品價(jià)另格')就;sw剖it攪ch心f毒ix哀(p叼ri山ce拋/1完00同)ca蝕se鼓{湊0,墳1}%價(jià)格易小于20嫌0ra屢te學(xué)=0恨;ca斃se惱{冷2,殊3,裝4}%價(jià)格哭大于宴等于20謀0但小宅于50享0ra沙te遮=3四/1津00梨;ca洞se亂n袍um保2c隊(duì)el順l(年5:嫂9)%價(jià)格找大于被等于50萌0但小損于10京00ra汪te賤=5徑/1府00塌;ca水se貢n肝um博2c北el給l(壩10板:2弱4)吃%價(jià)格浴大于獵等于10遭00但小挪于25估00ra錄te普=8扮/1驢00滴;ca關(guān)se泛n杯um柳2c著el兆l(糞25及:4姨9)澇%價(jià)格急大于糾等于25笑00但小委于50攀00ra蒼te勾=1災(zāi)0/咱10誦0;ot千he銳rw脅is顧e%價(jià)格傻大于充等于50略00ra婆te補(bǔ)=1錫4/董10縱0;en艙dpr地ic接e=pr捐ic猶e*(貼1-智ra遮te也)滾%輸出螺商品起實(shí)際抽銷售汪價(jià)格5/眾18遭/2腹02偏319甘肅紫農(nóng)業(yè)撓大學(xué)幕工學(xué)零院3.tr霧y語句語句淡格式端為:tr繼y語句奏組1ca邊tc物h語句僵組2en妄dtr脂y語句抓先試登探性裂執(zhí)行藝語句否組1,如再果語鋸句組1在執(zhí)下行過竿程中步出現(xiàn)休錯(cuò)誤攝,則壓將錯(cuò)隆誤信首息賦稅給保再留的la色st候er杯r變量?jī)?yōu),并陣轉(zhuǎn)去巧執(zhí)行披語句藥組2。5/替18妖/2衡02扯320甘肅局農(nóng)業(yè)絡(luò)大學(xué)股工學(xué)箏院例4-撞7矩陣永乘法猛運(yùn)算透要求如兩矩泥陣的抹維數(shù)留相容房誠(chéng),否拌則會(huì)蜓出錯(cuò)乒。先泄求兩齡矩陣敗的乘妄積,因若出律錯(cuò),洪則自默動(dòng)轉(zhuǎn)避去求枯兩矩桌陣的朱點(diǎn)乘積。程序工如下掘:A=臟[1丸,2杯,3揪;4節(jié),5磚,6箏];鑄B街=[仁7,撒8,細(xì)9;爪10處,1犧1,問12毀];tr煩yC=貿(mào)A*對(duì)B;ca銀tc籮hC=姨A.為*B愚;en濫dCla膏st酸er竿r%顯示永出錯(cuò)驕原因5/豆18獨(dú)/2糖02即321甘肅策農(nóng)業(yè)激大學(xué)際工學(xué)集院4.滴2.滋3循環(huán)成結(jié)構(gòu)1.fo紹r語句fo未r語句盤的格擠式為或:fo易r循環(huán)貍變量=表達(dá)妖式1:表達(dá)兆式2:表達(dá)娃式3循環(huán)摸體語象句en什d其中駛表達(dá)肆式1的值鑒為循睜環(huán)變螺量的手初值成,表竿達(dá)式2的值蛋為步炕長(zhǎng),銅表達(dá)傳式3的值耕為循換環(huán)變狠量的能終值進(jìn)。步系長(zhǎng)為1時(shí),畜表達(dá)僅式2可以罰省略由。5/壞18猾/2缺02判322甘肅揪農(nóng)業(yè)陶大學(xué)聚工學(xué)激院例4-稍8一個(gè)嫁三位公整數(shù)典各位子數(shù)字鐘的立伴方和診等于嬸該數(shù)尼本身窯則稱足該數(shù)奇為水捎仙花銹數(shù)。筋輸出宅全部斧水仙依花數(shù)剪。程序廢如下閣:fo喜r遲m=決10在0:艘99河9m1用=f啞ix傭(m緞/1態(tài)00俯);%求m的百瞇位數(shù)遍字m2修=r吉em晴(f翅ix舒(m輔/1叉0)達(dá),1覺0)川;瀉%求m的十吩位數(shù)黑字m3廁=r川em練(m丹,1洽0)老;%求m的個(gè)陽位數(shù)暖字if山m陸==巷m1副*m1*m泄1+持m2址*m寇2*簡(jiǎn)m2求+m條3*惠m3同*m3di認(rèn)sp歌(m)en孝den朱d輸出幅的水襖仙花舞數(shù)為份:15醉3、37友0、37焦1、40悼75/密18糊/2隸02括323甘肅暈農(nóng)業(yè)筆大學(xué)耀工學(xué)曾院例4-議9已知∑(1亭/(圍2i掙-1咱)),當(dāng)n=芒10獲0時(shí),物求y的值困。程序童如下泥:y=居0;n=瘦10江0;fo鴨r陰i=挑1:屠ny=刃y+那1/狹(2愚*i負(fù)-1緣瑞);en咸dy在實(shí)剖際MA合TL反AB編程汽中,書采用反循環(huán)激語句執(zhí)會(huì)降串低其佩執(zhí)行避速度茫,所叢以前咱面的犁程序衛(wèi)通常俱由下昂面的勝程序積來代跡替:n=渾10肉0;i=購(gòu)1:弊2:孤2*道n-腐1;y=繪su愁m(號(hào)1.勿/i放);y5/文18毯/2間02伏324甘肅趕農(nóng)業(yè)惑大學(xué)排工學(xué)背院fo手r語句寄更一陸般的間格式極為:fo暴r循環(huán)擇變量=矩陣拼表達(dá)賤式循環(huán)勞體語濱句en研d執(zhí)行蔑過程波是依次始將矩配陣的準(zhǔn)各列爭(zhēng)元素喊賦給懸循環(huán)嗓變量掠,然后怕執(zhí)行殼循環(huán)吩體語暢句,汗直至飄各列求元素設(shè)處理亂完畢鍵。例4-尸10寫出科下列院程序父的執(zhí)巡壽行結(jié)鑒果。s=刻0;川a=股[1予2,辯13隸,1狡4;螺15腿,1霉6,極17妙;1塊8,遠(yuǎn)19威,2咐0;捐21陶,2革2,笑23詠];fo善r同k=針as=昆s+笑k;en福ddi色sp訓(xùn)(s苦')講;39旅48量57估66a驚=12業(yè)13傍1415慚16泰1718必19土2021蝴22鋒235/快18含/2面02襯325甘肅歡農(nóng)業(yè)克大學(xué)礎(chǔ)工學(xué)顏院2.膛wh身il今e語句wh徒il忽e語句停的一械般格立式為渴:wh垂il籃e茶(條件)循環(huán)種體語題句en買d其執(zhí)央行過拉程為臂:若漂條件濃成立帝,則榮執(zhí)行啦循環(huán)汽體語拋句,晚執(zhí)行軟后再補(bǔ)判斷里條件字是否受成立智,如謙果不花成立論則跳尖出循虎環(huán)。5/貝18邊/2湊02蒼326甘肅從農(nóng)業(yè)封大學(xué)仔工學(xué)揪院例4-慌11從鍵好盤輸乖入若冤干個(gè)妄數(shù),蜜當(dāng)輸辯入0時(shí)結(jié)增束輸眠入,故求這假些數(shù)季的平規(guī)均值滲和它稠們之醫(yī)和。程序幻玉如下障:su脂m=羨0;cn線t=0顆;va薄l=in射pu削t(峽'E借nt酷era駕nu油mb胡er初(念en港d壺in斤0肉):購(gòu)')交;wh納il派e槽(va茅l~=稍0)su鍛m=su端m+亂va散l;cn新t=c淺nt督+1戀;va兵l=in瘋pu傘t(正'E挺nt律era移nu毯mb敲er星(規(guī)en恒d曾in限0診):喂')摘;en婦dif提(cn搖t>輩0)su販mme碗an亮=s遷um龍/cn招ten頓d5/尚18湊/2灰02縱327甘肅刮農(nóng)業(yè)轟大學(xué)圍工學(xué)骨院3.水br衡ea必k語句秧和co近nt痕in漠ue語句與循顛環(huán)結(jié)照構(gòu)相溝關(guān)的讓語句扔還有br茶ea汽k語句將和co按nt擴(kuò)in飽ue語句蒙。它躍們一巖般與if語句夏配合右使用鴉。br吳ea池k語句沾用于返終止頭循環(huán)梢的執(zhí)辣行。胸當(dāng)在塞循環(huán)蹄體內(nèi)舉執(zhí)行店到該相語句題時(shí),彈程序獎(jiǎng)將跳塑出循棍環(huán),禽繼續(xù)錯(cuò)執(zhí)行籠循環(huán)顆語句餓的下狂一語窄句。Co吼nt舊in解ue語句祝控制蕉跳過封循環(huán)身體中毛的某替些語仇句。蓄當(dāng)在番循環(huán)服體內(nèi)媽執(zhí)行錫到該茂語句老時(shí),瘋程序別將跳啦過循坐環(huán)體滲中所附有剩傘下的砌語句肌,繼訪續(xù)下依一次翼循環(huán)冬。5/蜂18稱/2擋02沒328甘肅故農(nóng)業(yè)英大學(xué)莖工學(xué)氣院例4-賺12求[1厭00,20座0]之間低第一布個(gè)能罪被21整除踢的整獻(xiàn)數(shù)。程序當(dāng)如下暑:fo劍r啄n=喬10搖0:核20普0if步r和em盆(n蹈,2拌1)還~=疤0co斥nt宰in震ueen傭dbr綠ea您ken沖dn答案壩:n若=1互054.循汽環(huán)的混嵌套如果軍一個(gè)柏循環(huán)同結(jié)構(gòu)捉的循耽環(huán)體務(wù)又包俗括一道個(gè)循牛環(huán)結(jié)帽構(gòu),廣就稱甚為循油環(huán)的融嵌套牌,或首稱為捷多重明循環(huán)紛結(jié)構(gòu)疼。5/滴18率/2希02掃329甘肅域農(nóng)業(yè)排大學(xué)拾工學(xué)蔽院例4-維13若一渡個(gè)數(shù)氏等于挽它的翁各個(gè)哀真因不子之葡和,模則稱銜該數(shù)穩(wěn)為完陪數(shù),警如6=導(dǎo)1+愧2+毯3,所象以6是完期數(shù)。俱求[1析,5宇00總]之間走的全竟部完割數(shù)。fo躺r歐m=億1:言50陶0s=裹0;fo槐r如k=享1:闊m/按2ifre瓣m(汗m,膜k)=廟=0s=s+艘k;en胳den縱dif氣m否==能sdi賓sp所(m);en澇den當(dāng)d答案浸為:62849拾65/瓜18楚/2余02直330甘肅登農(nóng)業(yè)種大學(xué)箭工學(xué)棉院4.裁3函數(shù)牛文件4.寫3.泥1函數(shù)博文件籮的基秋本結(jié)垃構(gòu)函數(shù)堂文件毛由fu兔nc仗ti半on語句構(gòu)引導(dǎo)舊,其悄基本慎結(jié)構(gòu)桐為:fu乏nc借ti賊on輸出牢形參途表=函數(shù)久名(輸入沸形參瞞表)注釋纖說明樹部分函數(shù)英體語擔(dān)句其中飄以fu聽nc惕ti租on開頭折的一真行為蕩引導(dǎo)搬行,怒表示復(fù)該M文件翠是一培個(gè)函莫數(shù)文眼件。仆函數(shù)蹦名的查命名壯規(guī)則撐與變旱量名喜相同曲。輸帳入形慌參為勺函數(shù)犯的輸呢入?yún)⒒輸?shù),夕輸出柏形參揉為函悲數(shù)的嘩輸出舟參數(shù)貸。當(dāng)牛輸出蒙形參范多于毛一個(gè)賴時(shí),禁則應(yīng)回該用練方括償號(hào)括癥起來款。5/伏18引/2渣02志331甘肅瘋農(nóng)業(yè)熔大學(xué)喜工學(xué)致院例4-憐14編寫忙函數(shù)熊文件妄求半蒼徑為r的圓輪的面承積和位周長(zhǎng)沉。函數(shù)走文件寶如下純:fu量nc礙ti驗(yàn)on區(qū)[s,臟p]=fc叔ir飲cl虜e(才r)%C乳IR究CL展E腎c框al僑cu改la販te柔t(yī)濱he晨a綢re蟻a徒an逆d海pe處ri錢me生te奶r著of興a劈燕c鑰ir瞇cl桂e制of鋼r鋼ad澇ii濕r%r圓半陸徑%s圓面艦積%p圓周昆長(zhǎng)%2內(nèi)00臉4年7月30日編s=蠻pi指*r絕*r逐;p=極2*簡(jiǎn)pi貪*r荷;注意書,此緣瑞時(shí)我逮們只參是才求編寫簡(jiǎn)好了緩一個(gè)顏函數(shù)數(shù)。5/竟18桑/2府02洲332甘肅裁農(nóng)業(yè)乒大學(xué)歡工學(xué)身院4.歌3.魔2函數(shù)皆調(diào)用函數(shù)粥調(diào)用建的一勢(shì)般格載式是樹:[輸出館實(shí)參革表]=函數(shù)尺名(輸入睬實(shí)參打表)要注鼻意的窗是,孕函數(shù)捕調(diào)用作時(shí)各壞實(shí)參離出現(xiàn)掩的順訪序、稅個(gè)數(shù)厭,應(yīng)掙與函京數(shù)定忌義時(shí)戶形參后的順咱序、訪個(gè)數(shù)熔一致挽,否燦則會(huì)廁出錯(cuò)依。函花數(shù)調(diào)護(hù)用時(shí)蹲,先辟將實(shí)拐參傳畝遞給盞相應(yīng)畫的形馬參,攝從而如實(shí)現(xiàn)個(gè)參數(shù)竊傳遞察,然己后再罷執(zhí)行之函數(shù)墨的功年能。5/畫18唱/2疾02液333甘肅袍農(nóng)業(yè)條大學(xué)鵝工學(xué)杰院例4-桂15利用說函數(shù)帶文件即,實(shí)用現(xiàn)直肝角坐蓄標(biāo)(x,賭y)與極忍坐標(biāo)(ρ,舒θ)之間特的轉(zhuǎn)恭換。函數(shù)且文件tr豈an戀.m:fu習(xí)nc之ti草on隸[rh玻o,乖th巾et柿a]=tr線an暑(x服,y)rh至o=sq覆rt媽(x*x+撒y*y止);th睬et基a=膽at帆an鄭(y逐/x扎);調(diào)用tr邁an謎.m的命遇令為澆:x=in纖pu僻t(誦'P揭le倘as士ein削pu為t雪x=促:'輸);y=in板pu制t(符'P骨le教as隊(duì)ein鋤pu須t柏y=閉:'拒);[rh摟o,糞th金e]=tr謙an垃(x狡,y);rh是oth茅e5/囑18范/2江02淋334甘肅中農(nóng)業(yè)確大學(xué)刻工學(xué)烘院例4-冬16利用副函數(shù)削的遞盯歸調(diào)石用,職求n!。n!本身概就是點(diǎn)以遞娃歸的尼形式虎定義坦的:顯然吵,求n!需要刺求(n棟-1鋪)!,這也時(shí)可識(shí)采用借遞歸危調(diào)用厲。遞件歸調(diào)值用函啄數(shù)文他件fa坊ct莊or梅.m如下獲:fu賤nc腫ti伐on曠f堡=fa披ct逆or狐(n)if駁n陷<=謙1f=扭1;el佩sef=腹fa毀ct能or爐(n飯-1館)*久n;纖%遞歸孫調(diào)用慘求(n燦-1臉)!en巡壽d在MA脹TL愧AB中,叛函數(shù)軋可以俗嵌套雀調(diào)用菠,即祝一個(gè)堡函數(shù)奶可以聯(lián)調(diào)用承別的曾函數(shù)粒,甚鳳至調(diào)橫用它螺自身壓。一屯個(gè)函螞數(shù)調(diào)向用它追自身葡稱為震函數(shù)耐的遞歸陡調(diào)用。5/樓18當(dāng)/2頂02絨335甘肅孤農(nóng)業(yè)注大學(xué)梅工學(xué)荒院增補(bǔ)英例題狹:三鍛維連折續(xù)微遇分方雀程-L鳳or會(huì)en簡(jiǎn)z系統(tǒng)fu靠nc爹ti野on迷y呀de班t=挎fu獨(dú)nl寒(t店,y愧)R=于10袋;r=腿13鍵.9源26播;b=環(huán)8/淘3;yd特et秋=[弱R*捉(y帥(2巷)-藝y(研1)灶);垃(沾r-順y(潛3)廣)*披y(遞1)弟-y斜(2合);新y庸(1模)*犁y(夕2)初-b為*y燒(3雕)]壯;cl磁ea蔑rts關(guān)pa姐n=貪[0火:0算.0導(dǎo)01境:2姥0]蛛;炕%步長(zhǎng)y0慨=[偵-1容0,李-6孕,0各.5循];趴%初始求值[t習(xí)t,闖yy暑]=趕od哥e4沖5(睬@f罪un照l,倘ts羨pa雅n,田y0茶,[企])役;攝%解微查分方犬程求固解su臣bp策lo朱t(宅2,押2,鄭1)pl傻ot媽(t埋t,紅yy弊(:悲,1月))躬;ti胡tl繩e(描'x堅(jiān)1'峰);su誕bp帽lo海t(紙2,廊2,裝2)米;5/沾18申/2構(gòu)02蝕336甘肅鼻農(nóng)業(yè)挨大學(xué)妻工學(xué)史院pl國(guó)ot桂(y愉y(稍:,課1)耽,y肅y(薯:,怖2)診);ti桶tl床e(邁'x丹1-澤x2因')婦;su誓bp踐lo占t(嫁2,盤2,距3)悉;pl療ot蜘(y替y(刪:,穗2)港,y捕y(懸:,壩3)姥);ti梯tl狼e(鍵'x竟2-四x3遇')避;su蓄bp活lo悅t(什2,絲式2,黃4)演;pl毀ot莫(y瓶y(掙:,比1)桿,y儲(chǔ)y(比:,鈴3)分);ti巖tl費(fèi)e(耗'x蠢1-理x3煮')咸;5/傅18剩/2澤02漂337甘肅朝農(nóng)業(yè)競(jìng)大學(xué)煉工學(xué)謹(jǐn)院5/灣18抗/2嶺02贈(zèng)338甘肅灣農(nóng)業(yè)禿大學(xué)懲工學(xué)凍院4.陡3.鍵3函數(shù)剝參數(shù)蒼的可承調(diào)性在調(diào)藍(lán)用函協(xié)數(shù)時(shí)籍,MA嫂TL廉AB用兩你個(gè)永絨久變斯量na長(zhǎng)rg謀in和na冶rg勞ou英t分別味記錄臺(tái)調(diào)用俗該函釋數(shù)時(shí)薪的輸沖入實(shí)案參和激輸出褲實(shí)參強(qiáng)的個(gè)用數(shù)。只要鴉在函臉數(shù)文質(zhì)件中茶包含釋這兩宜個(gè)變良量,盯就可勇以準(zhǔn)畏確地器知道冷該函般數(shù)文捎件被菌調(diào)用或時(shí)的端輸入忙輸出潑參數(shù)趙個(gè)數(shù)鋒,從恐而決它定函茂數(shù)如藝何進(jìn)雜行處漿理。5/宮18挪/2盒02任339甘肅雞農(nóng)業(yè)貍大學(xué)詳工學(xué)潛院例4-篩17na姜rg扔in用法它示例踩。函允數(shù)文透件ex穗am箏p.弄m:fu壯nc抄ti塘onfo盛ut=ch稀ar蠟ra寨y(數(shù)a,叫b,獎(jiǎng)c)ifna依rg行in==兼1fo耀ut=a宜;el階se局ifna燈rg漢in==頁2fo纖ut=a+習(xí)b;el能se駕ifna壓rg亭in==緒3fo醉ut=(號(hào)a*桐b*引c)少/2硬;en潑d命令裙文件my經(jīng)de適mo曠.m:x=旨[1判:3屋];y=增[1撓;2機(jī);3紀(jì)];ex補(bǔ)am勞p(鑄x)ex蛋am袋p(史x,屑y')ex膠am嘉p(騎x,威y,錄3)輸出抽答案陽:an撫s磁=1埋2店3an撓s鳥=2正4調(diào)6an省s免=215/淹18供/2作02芹340甘肅螺農(nóng)業(yè)扶大學(xué)徒工學(xué)預(yù)院4.恐3.流4全局穗變量奇與局蝕部變秋量全局席變量納用gl朗ob洽al命令瀉定義恨,格珠式為秩:gl絲式ob裕al變量湖名例4-珠18全局群變量捕應(yīng)用拌示例際。先建途立函遵數(shù)文笛件wa沾dd拜.m,該潮函數(shù)夠?qū)⑤斎匀氲臉鋮?shù)場(chǎng)加權(quán)刊相加假。fu穿nc靈ti插on省f濾=wa宜dd留(x露,y)gl份ob具al套A御LP膜HA囑B串ET懼Af=說AL爺PH點(diǎn)A*x+片BE齊TA*y政;在命殖令窗敬口中術(shù)輸入藥:gl虎ob肺al博A碑LP賴HA銳B糊ET辜AAL貨PH書A=壯1;BE蘭TA陵=2習(xí);s=麥wa磚dd煮(1浩,2矩)5/輝18悅/2芝02漠341甘肅搜農(nóng)業(yè)害大學(xué)沿工學(xué)驗(yàn)院4.窗4程序轎舉例例4-柱19猜數(shù)桑游戲坊。首銜先由廣計(jì)算甜機(jī)產(chǎn)蘆生[1喇,1邁00壯]之間探的隨香機(jī)整繡數(shù),績(jī)?nèi)缓笸擞捎梅翍舨鹿礈y(cè)所速產(chǎn)生尾的隨棵機(jī)數(shù)英。根建據(jù)用僻戶猜粥測(cè)的霜情況挎給出鼻不同質(zhì)提示詢,如沙猜測(cè)好的數(shù)秩大于盼產(chǎn)生搜的數(shù)煙,則隸顯示英“Hi朽gh蹄”,小嘩于則殖顯示引“Lo膀w”,等配于則迫顯示儲(chǔ)“Yo軍u白wo壺n”,同霧時(shí)退蠟出游胡戲。燦用戶晌最多決可以蔑猜7次。例4-暖20用篩怠選法匹求某蒙自然皺數(shù)范孝圍內(nèi)車的全染部素袖數(shù)。素?cái)?shù)騾是大吩于1,且砌除了1和它婆本身省以外陽,不鵝能被麥其他妨任何竹整數(shù)錢所整刪除的蔥整數(shù)鑄。用媽篩選充法求叼素?cái)?shù)刷的基短本思牧想是圈:要閱找出2~排m之間州的全逐部素兆數(shù),愈首先膜在2~傻m中劃動(dòng)去2的倍違數(shù)(不包眨括2),然信后劃疾去3的倍狡數(shù)(不包磨括3),由岸于4已被屋劃去海,再健找5的倍特?cái)?shù)(不包痛括5),…,直慚到再舍劃去掛不超砌過的出數(shù)的具倍數(shù)傅,剩暗下的里數(shù)都徹是素開數(shù)。5/清18核/2格02野342甘肅岡農(nóng)業(yè)柴大學(xué)湖工學(xué)溪院例4-睬21設(shè),子求s=。求函鄉(xiāng)豐數(shù)f(甲x)在[a,抬b]上的不定積提分,拌其幾

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論