网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章 M文件和函数句柄.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  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文档。上传文档
查看更多
第6章M文件和函数句柄ppt课件

第6章 M文件和函数句柄 6.1 MATLAB控制流 6.1.2 switch-case控制结构 元胞数组的说明 6.1.3 for循环和while循环 2、while语句的一般格式 6.1.4 控制程序流的其它常用指令 6.2 脚本文件和函数文件 6.3 MATLAB的函数类别 * MATLAB语言 电子教案 ?通信与电子工程学院 6.1 matlab控制流 6.2 脚本文件和函数文件 6.3 matlab的函数类别 6.4 函数句柄 本节介绍最常用的条件控制(if, switch) 和循环控制(for, while, continue, break)。 6.1.1 f-else-end条件控制 if-else-end指令为程序流提供了一种分支控制 (1)建立函数 function y=exm (x) n=length(x); for k=1:n if x(k)-1 y(k)=x(k); elseif x(k)=1 y(k)=exp(1-x(k)); else y(k)=x(k)^3; end end (2)把保存文件exm.m并 放在有哪些信誉好的足球投注网站路径上 (3)指令窗中运行 x=[-2,-1.2,-0.4,0.8,1,6] y=exm (x) x = -2.0000 -1.2000 -0.4000 0.8000 1.0000 6.0000 switch-case控制结构的使用方式 switch expr CASE VALUE_1 (command s1) CASE VALUE_2 (command s2) case value_k (command sk) otherwise (commands) end 说明: expr的数值是标量数值 或字符串,对于字符串,matlab自动调用strcmp来比较, 如:a=’dd’,b=’dk’; strcmp(a,b) 1:元胞数组可以存放不同类型的元素; 2:对每个元胞数组元素赋值时,值必须 放在“{ }”内。 例 A=cell(3,5); A(1,:)={Jack,Marry,Peter,Rose,Tom}; A(2,:)={72,83,56,94,100}; A(3,1)={‘及格’} A(3,2)={‘不及格’} A = Jack Marry Peter Rose Tom [ 72] [ 83] [ 56] [ 94] [100] 及格 不及格‘ [] [] 1、for语句的格式: for 循环变量=表达式1:表达式2:表达式3 循环体语句 end 其中表达式1的值为循环变量的初值,表达式2的值为步长, 表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。 【例7.3.1-1】一个简单的for循环示例。 for i=1:10; x(i)=i; end; x x = 1 2 3 4 5 6 7 8 9 10 例:一个三位整数各位数字的立方和等于该数 本身则称该数为水仙花数。输出全部水仙花数。 程序如下: for m=100:999 m1=fix(m/100); %求m的百位数字 m2=rem(fix(m/10),10); %求m的十位数字 m3=rem(m,10); %求m的个位数字 if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m) end end 循环的嵌套 如果一个循环结构的循环体又包括一个循环 结构,就称为循环的嵌套,或称为多重循环结构。 例:若一个数等于它的各个真因子之和,则称 该数为完数,如6=1+2+3,所以6是完数。求 [1,500]之间的全部完数。 for m=1:500 s=0; for k=1:m/2 if rem(m,k)==0 s=s+k; end end if m==s disp(m); end end while (条件) 循环体语句 end 其执行过程为:若条件成立,则执行循环 体语句,执行后再判断条件是否成立,如 果不成立则跳出循环 a(1)=1;a(2)=1;i=2; while a(i)=10000 a(i+1)=a

文档评论(0)

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

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

1亿VIP精品文档

相关文档