第章 Malab程序设计_第1页
第章 Malab程序设计_第2页
第章 Malab程序设计_第3页
第章 Malab程序设计_第4页
第章 Malab程序设计_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章Matlab7.0程序设计9.1M文件入门9.1.1M文件的基本特点从语言特点上来说,Matlab是一种解释性的语言,本身不能做任何事,只是对用户发出的指令起解释执行的作用。因此,初次运行M文件,Matlab会将M文件编成代码并装入内存中,此过程会大大降低程序执行速度,但再次运行时,系统直接从内存中取出代码,速度将极大加快。

Matlab提供很多的工具箱,工具箱中的函数就是一个个的M文件,有了这些工具箱,Matlab才可以广泛应用到各个领域,如统计工具箱,金融工具箱,生物信息工具箱等等。根据需要,用户可以在这些工具箱中添加自己的M文件M文件有两种脚本式(Script)和函数式(Function)他们各有自己的特点,也必须满足一些标准1函数式M文件和文件第一行的函数名最好相同,Matlab根据硬盘上的文件名来执行。2函数式M文件名在Unix平台对大小写敏感,在win平台不分大小写,为了通用,建议对M文件只用小写3函数式M文件可以包含对脚本文件的调用4函数式M文件中可以出现多个函数,被称为子函数或是局部函数,子函数可以被这个M文件中的子函数调用,也可以被其他函数调用。5除了子函数,M文件还可以调用私有M文件,只有在私有M文件父目录下的函数才能访问。2M文件的组成部分functionf=fact(n)%ThisistheH1line%Thesearehelptext1%Thesearehelptext2f=prod(1:n);%thisisthenotation脚本式M文件当需要重复输入某些命令时,直接在命令窗口输入显得比较麻烦,利用脚本文件就显得比较方便和简单将要输入的命令按顺序放到扩展名为m的文件下,运行时只需输入该文件名应注意避免和matlab内置函数和工具箱函数重名,以及搜索路径问题(which函数查找所调用函数的位置)Eg编一个脚本文件tensin,求sin(1),sin(2)…sin(10)的值%这是一个关于脚本式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]区间的正弦曲线x=-2*pi:0.05:2*pi;y=sin(x);plot(x,y,’c+’)legend(‘正弦曲线图’)函数寒式M督文件函数零式M屑文件浆比脚钩本式已M文狱件要呼相对燥复杂恩一些港,脚本蒙式只制是将川命令阁组织垂在一佳起,墙不需图要带骨参数畅,也准不一舌定返胡回结歼果函数上式一伴般都访带参拉数,锅并且柏有返耐回结联果函数宝式第捕一行挽都是饼以f亏un情ct贷io盐n开失始,宽其中有的变婆量都痒不是袍全局蚂变量陶,仅板在函凳数运治行期歌间有落效。Eg管判贩断某能一年颗是否土为闰勇年fu步nc澡ti绒on蝇i篇sl搭ea芦py颠ea辱r(梁ye秆ar授)%该钩函数基用于采判断丝式某一魔年是仁否为裂闰年%使泊用格蜂式为育is奏le欠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节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务ye愈ar早.\肠n’叠,y桨ea葵r)en姜d比较漆说明没脚本四式M端文件岁和函悉数式舒M文伏件中查变量型的作哪用范方围函数复式估ha必ns拜hu隶(a头),鸦x1奋=a嫂*3呆,x杯2=仇3/发a,守x3画=3向+a柿,x较4=凝3-英a窗口肆赋值号x1永x霜2疗x3迟x响4为相1,名2,缎3,秧4,盛定义旱a恢,运村行函矩数观察婆值是筛否变剂了?脚本雷式,响x1悲=a膛*3陵,x爬2=昼3/伸a,值x3傍=3携+a各,x桥4=械3-谣a窗口伪赋值奸x1贺x葡2济x3苏x贿4为城1,缴2,骄3,葡4,调定义充a超运行病脚本观察蜂值是算否变向了?9.施2技ma回tl认ab传程序父控制最简谨单的狱程序议控制施就是尿顺序码结构您,用脖户依转次输怖入命脚令语陷句即淋可,旨此外岗Ma什tl情ab罩提供萍4中忆更高荡级的瓦控制罚结构示:if今-e症ls虚e-域en态dsw男it漫ch璃-c厚as积e-转ot者he语rw掏is歪e-野en柄dfo非r循爹环wh宜il筐e循罪环顺序傲结构选择巧语句1只泽有一杆种选盯择时筒的情积况if救表诉达式执行剖语句en户d编写拨函数卵if逢po春si洒ti伤ve狸(x恶)币判断俊x是册否大时于零2有享两种碑选择挪时的系情况If冒表里达式执行换语句爱1El需se执行缓语句蹲2en震dEg排修胖改上娃例程预序,猴非正却数时湿也显桐示结瓣果有3扩种或着3种其以上慈选择刺时的齐情况If然表建达式惯1表达被式1炭为真犹时的恰执行略语句拼1El换se墓if须表伞达式抵2表达敞式2承为真撇时的术执行推语句此2El夸se瘦if届表腐达式权3表达浸式3娱为真采时的斜执行写语句熔3El山se四if呆……Eg示编铃写h紫ow闲bi窗g(泊x)色函数流,当x嫌>1库00名,迈这是据一个剥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腔开损关语患句ca奋se目条级件语斥句1执行医语句牧1ca戚se派条毫件语鲁句2执行孔语句烈2ca都se牙{滔条件且语句种3.占1,夸条付件语链句3锈.2阳}执行著语句傲3ot稳he赤rw徐is尸e…Eg网.尸判断绒输入砍的扑吼克牌鸭he增ar饶t,兆sp贝ad伯e,嗓di抗am平on袋d,奋cl面ub京是哪种张掌?模块tr蹈y执行逼语句糠1ca教tc太h执行桐语句漫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循赛环语自句fo肤r焰i=勿表达毫式执行锁语句效…En臂dEg怠.粉fo岩r脉i=来1:柄1:衔10x(区i)腾=i滑^2翠;en冠dEg央.使防用f窄or压循环气求9.铜2.英6胸wh积il损e循巡寿环语省句Wh屯il狮e举表达进式执行栽语句En米d人机迎交互疫命令1终逢止命废令b好re间ak俘和r泛et糖ur盲nBr荐ea排k用敬于跳吨出当天前循级环,灭在多产层嵌唯套循决环中博,b部re拔ak唤只跳深出包飞含它点的最麻内层听循环Br蛾ea驱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)原==战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语阻句只裹应用点于循换环语塑句中堂,若拖想在贫循环叉语句靠外进治行终蕉止操誓作时风,可喘以使家用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继棒续命突令c歇on计ti拘nu厨eCo华nt周in扎ue展语句郊用于酬循环脊语句宋中,滔执行睛后,耕系统没终止料本次裤循环斥,但煎并不盼跳出居循环fo塌r攻i=绣1:稳10fo块r级j=铜1:务10if王m膨od投(j枕,2晌)=仔=1co暖nt短in柄ueel惭sefp侵ri搅nt牧f(胸'%莲d键',垮i+球j)en恒den租dfp宫ri努nt婆f(瓜'\泡n'驱);en姻d3等咽待用乐户反酷应命萌令p朵au但se该命娱令使鞋程序蹈暂停逼运行色,等为待用林户按弱任意蓝键后砌继续哀运行愤,适趣合调擦试程趟序时很查看惊中间唇结果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遥np哑ut用来镇提示韵用户炸从键萝盘输雹入数卸据、炒字符巡寿串或鸽表达长式R=塔in肥pu甚t(智‘s阶ta句te婆me汉nt氧’)R=巨in间pu孕t(双‘s料ta樱te评me踩nt浙’,政’s邀’)9.木3变田量和武函数做种类Na留rg货in短函数影的基获本用违法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茅函数贩的使迈用%接凉受任鱼意个极数的漂输入载输出牙参数%接叙受任他意数元量的软两元走素向尊量,迅并绘停制他汁们之铺间直贩线fu哭nc忍ti映on死U灵nt坛it础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(侧k)罚=v咸ar验ar柔gi拨n{榨k}安(2省);en休dpl练ot扮(x锅,y膜)全局乒变量函数环内部开定义蹲的变税量都术是局牧部变归量,妹如果坡需要沫使用逆全局码变量装,需奔要使滋用g奸lo场ba素l函捉数来装进行记定义型,任婚何使昌用该戴变量蝴的函俊数中府都需呢要定乏义,良命令容窗口源也不偷例外fu唇nc脚ti厕on衡t鹿icgl怀ob君al孔T绸IC好TO鄙CTI凯CT雹OC愈=c涌lo醒ck乳;fu艘nc预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腔)与全希局变信量类窗似,也范围炊被限孝制在回生命握这些呆变量惑的函雄数内鸭部,耳不允寻许其赌他的栏函数粗中对怀他们叠进行袋改变眨。函数睡的分圾类1主手函数M文宜件中晌第一朱个函某数就散是主酿函数因。之掩后可啦以有复任意路数量柜的子戚函数每,他溜们可谨以作逗为主真程序战的子碎程序2匿默名函查数一种叠创建美简单篮程序凯的方休法,挠格式振如下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嵌因套式垄函数一个沈函数片的内符部可奇以定预义一朵个或躁多个翠其他墓的函别数,腰这些园内部馆函数滩称为后嵌套棵式函纳数。注意甩:嵌位套式核函数迷包含喂M文腔件所浑有基晶本部凶分,冠必须忠用e抱nd显来终礼止一悉个嵌经套函保数形式靠1:fu折nc尝ti愚on扎x月=A显(p孕1,农p2动)..败.fu贼nc么ti厦on胶y睬=B显(p位3)..惧.en来d..摧.en越d形式冷2fu战nc烤ti吴on腰x盈=A疾(p很1,柏p2镇)..奇.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应on钩z射=C辫(p闹4)..熄.en抵den王d..钥.en摆d子函楚数定义稻子函偷数,切可以急扩充棵函数牲的功距能,册题头房诚定义套的函丝式数为射主函贷数,啦函数浮体内节定义弃的其堡它函御数都圾为子垂函数复,子执函数蚁只能飘为主李函数邻或同房诚一主辅函数鲁下的扭其他贵子函渣数所增使用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函数劲句柄函数络句柄呈提供舟一种厚间接杯访问般函数才的手主段,内用户闹可以欣方面嫂地调倒用其活它函屡数1函槐数句迫柄的责创建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函头数句臂柄的该调用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区ot走FH饭an神dl弊e(券@s烤in金,-赔pi通:0爬.0勇1:乳pi糕)3函拥数句岂柄的勉操作Ma叹tl艇ab搁里提肺供了与一些寨对函准数句少柄进脾行操笼作的盆函数fu扩nc宗ti脱on爬s花返回想函数转句柄恳相关僚信息fu贫nc定2s晴tr础由在函数粗句柄疼创建念一个级函数位名的洲字符灶串st传r2篇fu秀nc页由甩函数霜名的嫩字符献串创谅建函焦数句乖柄fu表nc奋ti妻on脚s函漫数使团用举厘例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函幅数的箭使用Eg配.fu捏nh戒an誓dl捡eo哗ne尊=s忌tr叶2f葵un创c(捆‘m炭ag乏ic各’)fu寄nc孩2s除tr纤(f块un凝ha艘nd也le互on垒e)9.铅4伍程序抹设计豪的辅似助函缘瑞数执行修函数ev滔al颂函数屈:字卷符串捎调用纵函数Eg侧.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函换数的违用法把一静个函湖数的懒字符唉串名给传递坦给一湖个函督数进麻行计慨算fh艘an让dl川e=荒@d纱eb沙la粉nk筝;fe毙va赶l(津fh卡an数dl作e,父{‘嫩st低ri超ng痒’拥,’义wi编th浊’,盘’b罩la铜nk惠s拼’谋})9.倡4.院2嚼容错接函数1划报错筝函数秘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列警告蚊函数涨wa亚rn富in矮g的斥使用fu统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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论