5n第2章基本语法(part2-2).ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5n第2章基本语法(part2-2)

第4节 逻辑判断及流程控制 2.4.1、关系运算 关系运算结果只有两种可能:0或1 它是对矩阵的各个元素进行运算 A=magic(6) (p22) p=rem(A,3) p=(rem(A,3)==0) [j,k]=find(p) lp=find(p) 2.4.2、逻辑运算 与();或(|);非(~); 异或(xor) all(全为真);any(不全为真)输入量为矩阵,按列进行运算 u=p|~p all(p) all(u) any(p) 其中的otherwise模块可以省略;switch语句的执行过程是:首先计算表达式的值,然后将其结果与每一个case后面的数值常量依次进行比较,如果相等则执行该case模块中的语句,在执行完该case模块以后就跳出switch语句。如果表达式的值与所有case模块的进入值无一相同,则执行otherwise模块中的语句。 Switch也可以在一个case语句中,处理多值情况,通过将多值用大括号扩起来作为一个单元实现。 例:编写一个函数,将百分制的学生成绩转换为五级制的成绩。 function f=TranGrade(x) switch fix(x/10) case {10,9} f=A; case 8 f=B; case 7 f=C; case 6 f=D; otherwise f=E; end 或 x=input(enter x=) switch fix(x/10) case {10,9} f=A; case 8 f=B; case 7 f=C; case 6 f=D; otherwise f=E; end f 例:求1+2+3+…+100的和。 i=0; s=0; while i100 i=i+1; s=s+i; end s s=0; for i=1:100 s=s+i; end s For 循环使用过程中的注意事项: For循环不能用For循环内重新赋值循环变量n来终止。 例:for n=1:10 x(n)=sin(n*pi/10) n=10; end x = Columns 1 through 7 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 Columns 8 through 10 0.5878 0.3090 0.0000 (2)语句1 :10 是一个标准的MATLAB数组创建语句。在For循环内接受任何有效的MATLAB数组。 data=[3 9 45 6; 7 16 -1 5] data = 3 9 45 6 7 16 -1 5 for n=data x=n(1)-n(2) end x = -4 x = -7 x =46 x =1 (3) For循环可按需要嵌套。 for n=1:5 for m=5:-1:1 A(n,m)=n^2+m^2; end end (4)当有一个等效的数组方法来解给定的问题时,应避免用for循环。例如,上面的第一个例子可被重写为 n=1:10; x=sin(n*pi/10) 两种方法得出同样的结果,而后者执行更快,更直观,要求较少的输入。 (5)为了得到最大的速度,在For循环(While循环)被执行之前,应预先分配数组。例如,前面所考虑的第一种情况,在For循环内每执行一次命令,变量x的大小增加1。迫使MATLAB每通过一次循环要花费时间对x分配更多的内存。为了消去这个步骤,For循环的例子应重写为 x=zeros(1,10); % prereallocated memory for x for n=1:10 x(n)=sin(n*pi/10); end 现在,只有x(n)的值需要改变。 s=0; for i=1:10000 s=s+i; if s10000 break end end s,i 或者 i=0;s=0; while s10000 i=i+1; s=s+i; end s,i 第5节 基本绘图方法 2.5.0 简介 在科学研究和工程实践中经常会遇到大批量复杂的数据,如果不借助图表来表现它们之间的关系,一般很难看出这些数据的意义。因此,数据的可视化是进行这方面工作不可缺少的有效手段。但可视化并不像我们想像的那么简单,如果采用传统的编程语言,要想在程序中产生一个图形是相当复杂的过程,完成它不仅需要用户掌握一定的编程技巧,同时也要耗费

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档