程序设计基础文稿.ppt

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

一般情况下,表达式 expression 都是标量,但也允许为数组,此时只有数组元素都为逻辑真时,statements才被执行。如果表达式为空数组,被认为是假。 if expression statements end clc n = input(请输入一个整数数组:); str = 你输入的数不全是正偶数。; if rem(n,2)==0n0 str = 你输入的数全部都是正偶数。; end disp(str) 分别输入[4, -2]和[4,2] 看看输出结果对不对。 2、 if - else – end 结构 若要在 expression 为 True和 False 两种条件下执行不同的操作,可以使用如下格式的 if - else - end 结构: if expression statements 1 else statements 2 end 3、 if - elseif - … - end 结构 当需要根据多个条件执行多个不同的操作时,可以采用下面的选择结构,matlab 将从上到下检测各个表达式,执行与所遇到的第一个为 True 的表达式相对应的命令集,然后退出选择结构。 if expression1 statements1 elseif expression2 statements2 elseif expression3 statements3 …… else statements end 注意: elseif 中间没有空格! 4、 switch 结构 switch expression case expr1 statement1 case expr2 statement2 …… otherwise statement end 注意:与C语言不同,每个case语句后不要跟break语句。   当遇到 switch 结构时,MATLAB 将 expression 的值依次与各个 case 指令后面的检测值进行比较:   若比较结果为假,则取下一个检测值再比较;   若比较结果为真,则执行相应的一组指令,然后跳出该结构;   若所有比较结果都为假,则执行 otherwise 后面的一组指令。 clc k = input(请输入一个小于10的正整数:); switch k case 1 disp(你输入的是符合要求的最小的数) case {2,4,6,8} disp(你输入的是符合要求的偶数) case {3,5,7,9} disp(你输入的是符合要求的奇数) otherwise disp(不符合输入要求!) end 用{ }构成的数组,称为 cell 数组。 五、循环结构 1、 for循环 2、 while循环 3、 continue , break 1、 for 循环结构 for循环根据用户设定的条件,对结构中的命令反复执行固定次数的操作,一般用于已知循环次数的情形。for循环的一般格式如下: x 为循环变量,数组 array 的列数决定 for 循环的次数。每次循环,x 依次取数组 array 的一列 for x = array statement (循环体) end 在 for 后面的表达式中的数组 array 可以是任何合法的MATLAB数组。 Matlab中i,j是虚数单位,若程序中涉及复数运算,一定不能使用i,j作为循环变量。 for 循环举例 (1) r=[]; for n = 100:999 a = fix(n/100); b = fix(n/10) - a*10; c = rem(n,10); if n == a^3 + b^3 + c^3 r = [r,n]; end end disp([水仙花数包括: ,num2str(r)]); disp([共有 ,num2str(numel(r)), 个水仙花数]); 例:所谓水仙花数是一个3位数,其各位数字的立方和等于该数本身。如:153 = 13 + 53 + 33 。请将所有的水仙花数输出至一行数组,共有多少个水仙花数? pause 使程序暂停,用户按下键盘上任意键后继续 pause(n) 使程序暂停n秒后,再继续执行 pause on 使后面的pause 语句起作用 pause off 使后面的pause语句不起作用 clc clear all x = 0:0.1:2*pi; y = sin(x); axis([-1,7,-1.2,1.2]);

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档