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

下载本文档

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

文档简介

第6章MATLAB程序设计一.函数流程控制顺序结构判断语句(if…else…end)分支语句循环语句try…catch…end语句其他流程控制函数顺序结构顺序结构是最简单的程序结构,系统在编译程序时,按照程序的物理位置顺序执行。这种程序容易编制,但是结构单一,能够实现的功能有限。判断语句if…endif…else…endif…elseif…else…endif…end此时的程序结构如下:if

表达式

执行代码块end这是最简单的判断语句,只有一个判断语句,其中的表达式为逻辑表达式,当表达式为真时,执行相应的语句,否则,直接跳到下一段语句。if…else…end当程序有两个选择时,可以选择if…else…end结构,此时程序结构为:if表达式

执行代码块1else

执行代码块2end当判断表达式为真时,执行代码块1,否则执行代码块2。if…elseif…else…end上面的两种形式中,分别包含一个选择和两个选择,当判断包含多个选择时,可以采用elseif语句。

结构为:if表达式1

执行代码块1elseif表达式2

执行代码块2elseif......

......else

执行代码块end其中可以包含任意多个elseif语句。举例:编写程序实现函数

ifx>0y=x+1

elseifx==0y=x

else

y=x-1end分支语句分支语句的结构为:switch

分支语句case

条件语句1

执行代码块1case条件语句2

执行代码块2case........otherwise

执行代码块

end其中的分支语句为一个变量,可以是数值变量或者字符串变量,如果该变量的值与某一条件相符,则执行相应的语句,否则,执行otherwise后面的语句。在每一个条件中,可以包含一个条件语句,可以包含多个条件,当包含多个条件时,将条件以单元数组的形式表示。MATLAB的分支语句类似于C语言的分支语句,但是又不完全相同:MATLAB语句从上到下依次判断条件,条件符合则执行相应的代码块,之后退出该分支语句,因此在代码块后面不需要添加“break”语句。举例

switch

input_num

case

1

disp('1')

case

{2,3,4}

disp('2or3or4')

case

5

disp('5')

otherwise

disp('somethingelse')

end循环语句for语句while语句1.for语句for语句将相同的代码执行预定义的次数。for语句的结构为:for循环变量=表达式

执行代码块end举例计算1+2+3+...+100的和

forx=1:100y=x+y;end举例:建立1个5*5的矩阵

form=1:5forn=1:5

H(m,n)=m+n;endend注意此处的分号2.while语句while语句用于将相同的代码块执行多次,但是次数并不预先指定,当while的条件表达式为真时,执行代码块,直到条件表达式为假。while语句的结构为:while表达式

执行代码块end举例计算证1巷+2预+3市+.惊..腾+1俊00朵的跌和su铜m=展0;i=枪1;wh胖il千ei<拜=1腾00su贱m=迟i+爷su晓m宿;i=饮i+兰1战;en拖dtr迎y…恒ca女tc汁h…委en孤d语集句tr壁y语句用来英检测剑程序辞代码青是否终会产泉生错柱误,赤一旦墨错误亿发生蛾,M餐at裂la均b会狐立即娘跳入馅到相歌应的泥ca薯tc偿h语榜句中中去,芝对错害误做生相应息的处闸理。tr轧y运行恼代码料块1%事代码紧块1匙被执身行,乒若正泼确,脸跳出猫此结链构ca山tc满h运行太代码贿块2%此代码宁块1总出现祸执行询错误岔,就庄执行斜代码采块2en涛d举例fu呆nc满ti菠on利m窑at替ri瓜xM迹ul悉ti鞭pl送y(赴A帅,充B浆)tr机yx=境A*野Bdi酷sp帐(予'奏乘法新正确耍'师)ca浑tc幻玉hdi插sp袄(斜'嫂乘法逐错误榴'士)en布din嫩pu曲t提示锯用户指从键垮盘输纵入数宣值、虏字符菊串或议表达兽式,故并接鼻收该扑输入味。us胖er耗_e泊nt戏ry菜=i逼np净ut衫(异'm殃es承sa系ge悔'窑)us咸er客_e佩nt情ry仇=i懒np骡ut犹(价'm辫es庙sa排ge陈',箱's狼'搅)指令贞运行同后,傲将给贫出文误字提杏示m弱es域sa量ge脱,并兴等待招键盘稍输入闯。用素户输涨入相牧应内晋容,件并按届回车紫键确话认后章,输歪入的忌内容息赋值艘给变好量u熟se睬r_略en滩tr吐y。其他拥流程岩控制币函数举例re径pl肃y=in豆pu说t('锁执砍行计孙算吗虹?暖Y/观N位','s士');ifre页pl于y=伞=虑'y怒'di冲sp栽(桑'计湾算已肠执行旬'灭)el席sedi漠sp陕(哗'计西算过场程终杆止'业)en耻dke融yb误oa持rd在程仅序遇臂到k遗ey兔bo促ar蒸d指愤令时险,M者at钻la盘b将绢会暂愉停程泄序的垮运行讨,并围且调盒用机答器的立键盘翅命令绘进行偷处理栏。处欺理完乞毕后嘉,输入矩re鞋tu绩rn幸指令交并回售车,程寸序继嫌续运拢行。ke念yb烈oa彼rd白指令狠与i张np修ut来指令康的区循别:ke巴yb兰oa语rd柜指令块允许埋输入归任意徐多个傲Ma赔tl仙ab朝指令务,而种in递pu机t指洞令只述能给吉变量脱赋值记。re钓tu识rn结束眼该程豪序的雀执行告,返吃回到核调用宇函数销或者梅键盘鹅。举例su坦m=静0;fo馅ri=由1:支5di阀sp饥(庸'当乓前计骨算结肉果停'款);su销m=泛su泥m+暂ike侮yb筑oa贿rden亲dpa捎us拦e该指新令时搅程序院运行姜暂停艘。pa胞us灿e:暂停殿程序狮,等贼待用寇户按光任意姥键继疼续。pa秤us送e(敏n)狗:程序馅暂停沟n秒柄后,挡继续乎运行塑。举例阅:fo夫rn=速3:翻22me百sh斥(偶ma好gi指c(座n)角)pa战us锋e(谦3)en掠dco清nt护in昌ue该语句旱通常垂用在湖循环炒控制千中,悦包括巡寿f煤or锡循闭环和赖w阵hi举le革循哨环,躺用于质结束岁当次管循环沾,继包续执址行下胡一次霞循环第,但危是不陕结束络当前岗循环男。一惊般蜓co筋nt挥in盯ue迫语服句与醉i时f虫语句相相结屈合,言当满器足一证定的煮条件谁时,腐执行城c猛on嘱ti朝nu往e胶语句少。br栏ea唐k该语膏句也是惨用于处循环就控制很,中引断当扬前循匹环。朋跳出炼当前龙循环杀,不宋再执烛行该证循环四的任逗何操阴作。举例su彩m=写0;fo蒙ri=巡寿1:雁5ifi=逮=3co庭nt凭in哑ue仪;%br涉ea螺k道;en绢ddi鄙sp搬(涉'当俗前计掠算结蔑果边'蜘);su壶m=婚su盟m+闻ien录d变量掀类型1.局部浸变量2.全局袄变量3.永久巴变量二.榨M肝文件拔的编弦写局部曲变量每个详函数览都有油自己睬的局姓部变分量,泻这些声变量王存储郊在该糟函数今独立订的工叶作区泰中,赌与其从他函屠数的素变量漏及主猜工作说区中奖的变援量分蹦开存染储。社当函馆数调屿用结题束时政,这证些变弄量随博之删翁除,盖不保秒存在旷内存咱中。控并且堪,除槽了函肤数返巧回值传,该杜函数领不改欠变工培作区茶中其猫他变执量的拨值。然而剑脚本狸文件征没有愉独立症的工猎作区灵,当叉通过械命令手窗口标调用挂脚本控文件谱时,另脚本滥文件窗分享雨主工伏作区佳,当知函数兼调用米脚本垒文件初时,哄脚本迹文件凤分享觉主调公函数弟的工愉作区围。需很要注组意的柏是,俭如果咽脚本是中改象变了丛工作屈区中滩变量脾的值推,则香在脚延本文叙件调法用结腔束后碍,该份变量墓的值渗发生做改变摊。在函梳数中剂,变滴量默倘认为得局部姑变量艳。全局柿变量全局恩变量荷可以方在定优义该盛变量归的全领部工疯作区仇中有斯效。爹当在喂一个至工作连区内弯改变产该变猛量的眨值时暂,该量变量失在其剧他工肺作区咱中的戚变量繁同时杨改变尼。任何貌函数蝴如果越需要或使用随全局扯变量乡丰,则罩必须访首先勒声明引,声基明格回式为烟:gl吴ob今al需变跟量名坦1班变量挖名2如果渗一个居M匪文案件中糟包含济的子各函数灿需要触访问旱全局章变量领,则亭需在星子函侧数中骄声明宅该变爪量,竞如果端需要贯在命剥令行净中访另问该呀变量擦,则礼需在脚命令脾行中牧声明逮该变枕量。永久梨变量除局幼部变晒量和巨全局乌变量率外,甩MA驼TL邻AB炭中荒还有俘一种赶变量立类型剩为永毛久变贼量。轿永久丧变量仆的特虾点为逢:只能摩在船M塌文件惭内部竹定义友;只有盗该变港量从警属的他函数价能够春访问彼该变明量;当函夺数运念行结彼束时酱,该渗变量考的值掠保留辰在内波存中杠,因遥此当蓄该函悟数再翻次被顾调用丑时,蹈可以朋再次权利用邀这些熔变量鹊。永久护变量盗的定言义方钓法为哪:pe欧rs犬is国te邮nt歪变将量名属1跑变量太名2稠。M文始件介初绍M文厅件是付一个旺文本俭文件那,可粉以使被用各种种文给本文抓件编摇辑器室进行蛋编辑明。M的住文件庸建立熄的方战法。使用参菜单姑命令保或输手入e键di幻玉t指去令。M文怨件的胡分类分为脚本轰(S为cr俩ip喇ts富)和函数鲁(F往un艇ct江io颂ns汉)两种犁。(1唐)M寒at盈la伸b渴脚本a.蜓经惠常用报于一要连串龟费时薯的命筒令b.奋没赚有输祖入和愚输出腊参数麦。c.雷没炼有独距立的途工作厚空间励(w术or槐ks篇pa锻ce晓),得产生摊的变置量放洽在M鸽at外la翼b的摇基本规工作炒空间丈中。(2观)M繁at概la抄b函勿数a.脂编舅辑功多能复白杂的氧计算煮程序查,可荣以用杯来扩摇充M硬at摔la宾b的稼函数匹库。b.赵可破以有针输入伞和输穗出参拳数。c.全有肢独立同的工巨作空欲间(申wo呈rk者sp绝ac虾e)范,执涉行过味程中粒产生阶的变完量都掘放在成函数予本身荐的工滑作空逢间中潮。M文活件的房诚组成组成部分功能函数定义行定义函数名、输入输出参数的数量和顺序H1行对程序的总体介绍,当使用help或lookfor命令时,显示这些信息。函数说明对程序的详细描述,当对函数使用help命令时,与H1行的内容一起显示。函数或脚本主体执行命令、进行计算、产生输出。注释在程序中解释程序功能的文字。脚本殃文件翼举例%恨脚本娱文件%来花瓣匪图th摧et俊a=棒-p玩i:右0.钱01旧:p俩i;rh泡o(松1,报:)路=2暂*s斑in米(5丸*t治he呈ta胞).悟^2参;rh免o(肆2,倾:)耀=c芽os叼(1欣0*边th欣et浅a)坡.^识3;rh斗o(速3,移:)屠=s南in虏(t拜he崖ta诊).雀^2跨;rh惕o(桃4,毒:)练=5狂*c倦os输(3虏.5偷*t喉he嫩ta辆).院^3扒;fo掌r藏k=恳1:听4po孔la置r(背th

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论