chap05matlab编程最新完整版本.pptVIP

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Matlab编程入门hjTang@xidian.edu.cnMatlab编程入门Matlab编程简介M文件M文件的建立与打开脚本文件举例关系运算关系运算举例逻辑运算逻辑运算表逻辑运算一些测试函数运算优先级M文件控制流顺序结构数据输入inputkeyboard指令keyboard指令是将“控制权”暂时交给键盘,用户可以从键盘输入各种MATLAB指令。仅当用户输入return指令后才将“控制权”交还给程序。它可以一次输入多条MATLAB指令。在keyboard控制下提示符为K数据输出disp数据输出fprintf数据输出fprintfpause选择结构if条件语句if条件语句if语句举例if语句举例switch语句switch语句循环结构for循环for循环的效率while循环while循环举例其它流控制语句程序示例函数文件函数文件举例函数文件举例函数调用递归函数举例参数的可调性举例全局变量与局部变量全局变量的定义子函数程序示例子函数一个算法的设计实例给定n个有序整形数据序列,试在其中找出连续k个数据之和最大的子序列,并分析所用的时间复杂度(与n相关的函数)[4,-5,-1,2,-3,4,-3,5,-2,-1,2,6,-2][4,-5,-1,2,-3,4,-3,5,-2,-1,2,6,-2]算法1:计算任意一段中数据之和,保留最大者for(i=0;iN;i++) for(j=i;jN;j++){ thisSum=sum(a(i:j)); if(valmax)maxSum=thisSum;}算法1问题分析:连续的两次求和算法2:maxSum=0;forI=1:n-1 thisSum=0; forJ=I:n-1 thisSum=thisSum+a(j); if(thisSummaxSum) maxSum=thisSum; end endend maxSum算法3:maxSum=0;thisSum=0;b=a;forJ=1:n-1 thisSum=thisSum+a(J); if(thisSummaxSum) maxSum=thisSum; elseif(thisSum0) thisSum=0; end b(J)=thisSum;endmaxSum算法3的图解结论同样的问题,解决的思路不同,算法不同,则所用的时间也可能大不相同。算法1:O(N3)算法2:O(N2)算法3:O(N)循环语句可以嵌套使用whileexpression(条件)statement(循环体)end不能在for循环体内改变循环变量的值为了提高代码的运行效率,应尽可能提高代码的向量化程度,避免for循环的使用如果预先就知道循环的次数,则可以采用for循环;否则,如果预先无法确定循环的次数,则可以使用while循环。这个例子给出了计算eps的一种方法。这里我们用大写EPS,因此系统中eps的值不会被覆盖。当EPS=eps时,条件仍成立;而当EPS=eps/2时,条件为假,退出循环,所以最后应有EPS=eps/2。num用来记录循环次数。计算Matlab中eps值(exp02.m)num=0;EPS=1;while(1+EPS)1EPS=EPS/2;num=num+1;endbreak和continuebreak语句用于终止循环的执行,即跳出最内层循环continue语句用于结束本次循环,进行下一次循环break和continue一般与if语句配合使用returnreturn语句用于退出正在运行的脚本或函数,通常用在函数文件中。首先由计算机随机产生一个[1,100]之间的一个整数,然后由用户猜测所产生的这个数。根据用户猜测的情况给出不同的提示,如果猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“Youwon!”,同时退出游戏。用户最多有7次机会。(guessNumber.m)猜数游戏n=ceil(rand()*100);forI=1:7fprintf([%dtimesle

文档评论(0)

xie_tan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档