Matlab程序设计.ppt
《Matlab程序设计.ppt》由会员分享,可在线阅读,更多相关《Matlab程序设计.ppt(42页珍藏版)》请在咨信网上搜索。
1、MatlabMatlab程序设计与应用程序设计与应用程序设计与应用程序设计与应用Matlab Programming&Its ApplicationMatlab Programming&Its Application第四章第四章 MatlabMatlab程序设计程序设计TONG Xiao-zhong信息物理工程学院4.1M文件4.2程序控制结构4.3函数文件4.4程序调试4.5 程序设计优化本章内容:本章内容:5/23/202414.1 M4.1 M文件文件如何开始编辑程序editedit程序后缀为m5/23/20242两种m文件脚本Script和函数function.m文件脚本程序函数程序参
2、数没有输入参数,也不返回参数可以接受参数,也可以返回参数数据处理的数据即为命令区的数据函数里面的变量为局部变量,但也可以设外部变量应用经常用于一连串费时的指令上扩充Matlab函数库,以及特殊应用上表:两种表:两种m m文件的比较文件的比较5/23/20243Matlab脚本程序的基本结构prog1.m 脚本程序范例,画出花瓣angle=-pi:0.01:pi;dp(1,:)=sin(10*angle).2;polar(angle,dp(1,:);5/23/20244脚本程序可调用Matlab工作域内所有数据,且产生的变量均为全局变量以引导的是注释行,不可执行运行此程序前,要将此m文件放在当前
3、目录5/23/20245Matlab函数程序的基本结构comp.m 函数程序范例function y=comp(x)%comp(x):comp(x)=(x+10)2*x;z=x+10;y=z.2*x;return y%函数结束并返回y 5/23/20246函数程序定义的局部变量仅在内部有效文件名与函数名对应help命令可查看该m文件第一块连续的注释应在第一块连续注释中包含函数的特征信息5/23/20247函数设计中可以接受不同数目,类型参数function out=arg_adjust(a,b,c)%本函数用以示例输入不同数目参数的设计if(nargin=1)out=a;elseif(narg
4、in=2)out=(a.2+b.2);elseif(nargin=3)out=(a*b*c)/2;end5/23/20248参数与变量局部变量与全局变量变量名称开头必须是一个英文字母,后可接字母、数字和下划线变量名区分大小写变量默认为局部变量,global申明全局变量5/23/202494.2 流程控制Matlab提供四种基本流程控制表:四种基本流程控制功能表:四种基本流程控制功能关键字关键字功能功能if,else,elseif根据逻辑条件执行一系列运算switch,case,otherwise根据条件值选择执行项目while根据逻辑条件决定循环次数for执行固定次数的循环5/23/20241
5、0选择语句if 判断表达式 执行语句endif 判断表达式 执行语句else 执行语句endif 判断表达式一 执行语句块一elseif 判断表达式二 执行语句块二elseif 判断表达式三 执行语句块三else 执行语句块四end5/23/202411 If If语句语句 if语句称为条件执行语句。其关键字包括if、else、elseif和end。格式之一格式之一:if 表达式表达式 语句组语句组A end其工作流程如图所示。注注意意:语句中的end是决不可少的,没有它,在逻辑表达式为0时,就找不到继续执行程序的入口。5/23/202412 格式之二:格式之二:if 表达式表达式 语句组语句
6、组A else 语句组语句组B end其工作流程如图所示。5/23/202413 格式之三:格式之三:if 表达式表达式1 语句组语句组A elseif 表达式表达式2 语句组语句组B else 语句组语句组C end工作流程原理如图所示。5/23/202414选择语句else部分可以是复合语句或其他控制语句if语句嵌套时,if和else必须对应else子句中嵌套if时,形成elseif结构,可实现多路选择结构5/23/202415分支语句switch 分支条件(数值或字符串)case 数值(或字符串)条件一 执行语句一 case 数值(或字符串)条件二 执行语句二 otherwise 执行语
7、句Nend5/23/202416分支语句R=input(Who are you?)switch R case Mike display(Have a nice day,Mike!)case Rose display(You look good,Rose.)case Jerry display(Long time no see,Jerry)otherwise display(Nice to meet you.)end5/23/202417分支语句Matlab的switch无C语言的breakMatlab只执行第一个检验成功的caseC语言检验全部case5/23/202418循环语句for循环(
8、对循环次数的判断)例:例:for i=1:5for i=1:5 for j=1:6 for j=1:6 a(i,j)=1/(i+j-1);a(i,j)=1/(i+j-1);end endendendfor 计数器初始值:增量:终止值 指令end5/23/202419循环语句for循环一定以end结束,中间的都认为是循环内容避免用i,j作循环变量名,它们是虚数单位循环语句中的分号;可屏蔽中间结果输出循环语句锯齿形对齐,易读for循环效率不如向量运算的高5/23/202420循环语句练习:使用for循环语句实现计算n!function result=factorial(n)%using for l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 程序设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。