选择结构与函数
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
If-then-else语句语法;
If 条件式 表达式一 else 表达式二 end
条件1
不成立 不成立
条件2
成立
成立
条件m
成立
不成立
语句组1
语句组2
语句组m
语句组m+1
例1 计算分段函数
cos(x 1) x x x
x
2
1
x 10 x 10
例2输入3个整数,按由大到小顺序输出
4、百钱买百鸡:每只公鸡5元,母鸡3元,小鸡 三只1元,用100元买100只鸡,问:公,母, 小鸡各可买多少只? X+y+z=100 5x+3y+z/3=100 z=100-x-y
最多买20只公鸡,33只母鸡
5、公共汽车站包括起始站和终点站共15站,有一
辆车,除终点站外,每一站上车的乘客中都恰
好有一位到以后的每一站下车,为了使每一位 乘客都有座位,问这辆公车至少要有多少个座 位?这班车至少售出多少张票?
例:建立average函数用于计算矢量中 单元的平均值。
练习:
1、将1-100间各奇数顺序累加,直到其和等于或
大于100为止,共加了多少个数,以及累加和。
2、求1+1/2+1/3+1/4+…+1/n,直到前后两项之差
小于10^-3为止。
3、求1-1/2+1/3-1/4…+1/99-1/100的值。
6.百钱买百鸡:每只公鸡5元,母鸡3元,小鸡三只1元, 用100元买100只鸡,问公,母,小鸡各可买多少只?
7.马克思手稿中有一道趣味数学问题:有30个人,其中有 男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男 人花3先令,每个女人花2先令,每个小孩花1先令;问男人、 女人和小孩各有几人?
8.有5个人坐在一起,问第5个人多少岁?他说比第4 个人大2岁,问第4个人的岁数,他说比第3个人大2 岁,问第3个人,又说比第2个人大2岁,问第2个人, 说比第1个人大2岁,最后问第1个人,他说是10岁, 请问第5个人多大?
SWITCH语句语法;
switch expression case value(1) statement(1) case value(2) statement(2) case value(n-1) statement(n-1) otherwise statement(n) end
求表达式的值K 是
K=值1 否 K=值2 否
语句组1
是
语句组2
K=值m
是
语句组m
否
语句组m+1
Switch语句的下一句
例1.月份来判断其季节 例2某商店对顾客所购买的商品实行打折销售,标准 如下(商品价格用price来表示) 求所售商品的实际销售价格
price 200 200 price 500 500 price 1000 1000 price 2500 2500 price 5000 5000 price 没有折扣 3%折扣 5%折扣 8%折扣 10%折扣 14%折扣
函数文件
函数m文件— 需要输入变量,返回输出变
量,matlab用户可以根据需要编辑自己的m文 件,它们可以像库函数一样方便的调用,从而
极大地扩展了matlab 的能力。
函数m文件的格式: function 返回变量=函数名(输入变量) 注释说明语句段 程序语句段 特定规则: 函数m文件第一行必须以单词function作为引导词,必须 遵循如下形式: function <因变量>=<函数名>(<自变量>) m文件的文件名必须是<函数名> .m。 程序中的变量均为局部变量,不保存在工作空间中。其 变量只在函数运行期间有效。
4、找出1-1000之间的全部“水仙花数”,“水仙 花
数”是这样一个整数,它的每一位数字的立
方 之和正好等于这个三位数。
5、找出1-100之间的全部“同构数”。“同构数” 是
这样一种数,它出现在它的平方数的右端。
5-25,25-625; 6、有一分数序列;2/1,3/2,5/3,8/5,13/8, 21/13求出这个数列前20项之和。
9.A、B、C、D、E五个人在某天夜里合伙去捕鱼,到 第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上 三杆,A第一个醒来,他将鱼分为五份,把多余的一条 鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为 五份,把多余的一条鱼扔掉,保持走自己的一份。C、 D、E依次醒来,也按同样的方法拿走鱼。问他们合伙 至少捕了多少条鱼?
了前一天剩下的一半多一个,到第十天小猴再
想吃时,见到只剩下一个桃子,问第一天这堆
桃子有多少?
2、牛顿家的18阶楼梯有多少种走法,他一步可
以走1级,2级最多3级。 1:1,2:2,3:4,4:7。5:13 3、建模队员s人,淘汰原则以t为周期,最后要求 剩n人,经过多少天达到要求?并判断最后一
天淘汰多少人?
7、判断一数是3n,3n+1,3n+2那种形式
源自文库
8、1+1/2!+1/3!+…+1/n!
9、编写分段函数,求值,画图
10、两个正整数,求它们的最大公约数;(辗转
相除法)
案例分析:
1、小猴吃桃问题,小猴第一天摘下若干桃子,当
即吃掉了一半,不过瘾又多吃了一个,第二天
吃了剩下的一半有多吃了一个,以后每天都吃
If 条件式 表达式一 else 表达式二 end
条件1
不成立 不成立
条件2
成立
成立
条件m
成立
不成立
语句组1
语句组2
语句组m
语句组m+1
例1 计算分段函数
cos(x 1) x x x
x
2
1
x 10 x 10
例2输入3个整数,按由大到小顺序输出
4、百钱买百鸡:每只公鸡5元,母鸡3元,小鸡 三只1元,用100元买100只鸡,问:公,母, 小鸡各可买多少只? X+y+z=100 5x+3y+z/3=100 z=100-x-y
最多买20只公鸡,33只母鸡
5、公共汽车站包括起始站和终点站共15站,有一
辆车,除终点站外,每一站上车的乘客中都恰
好有一位到以后的每一站下车,为了使每一位 乘客都有座位,问这辆公车至少要有多少个座 位?这班车至少售出多少张票?
例:建立average函数用于计算矢量中 单元的平均值。
练习:
1、将1-100间各奇数顺序累加,直到其和等于或
大于100为止,共加了多少个数,以及累加和。
2、求1+1/2+1/3+1/4+…+1/n,直到前后两项之差
小于10^-3为止。
3、求1-1/2+1/3-1/4…+1/99-1/100的值。
6.百钱买百鸡:每只公鸡5元,母鸡3元,小鸡三只1元, 用100元买100只鸡,问公,母,小鸡各可买多少只?
7.马克思手稿中有一道趣味数学问题:有30个人,其中有 男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男 人花3先令,每个女人花2先令,每个小孩花1先令;问男人、 女人和小孩各有几人?
8.有5个人坐在一起,问第5个人多少岁?他说比第4 个人大2岁,问第4个人的岁数,他说比第3个人大2 岁,问第3个人,又说比第2个人大2岁,问第2个人, 说比第1个人大2岁,最后问第1个人,他说是10岁, 请问第5个人多大?
SWITCH语句语法;
switch expression case value(1) statement(1) case value(2) statement(2) case value(n-1) statement(n-1) otherwise statement(n) end
求表达式的值K 是
K=值1 否 K=值2 否
语句组1
是
语句组2
K=值m
是
语句组m
否
语句组m+1
Switch语句的下一句
例1.月份来判断其季节 例2某商店对顾客所购买的商品实行打折销售,标准 如下(商品价格用price来表示) 求所售商品的实际销售价格
price 200 200 price 500 500 price 1000 1000 price 2500 2500 price 5000 5000 price 没有折扣 3%折扣 5%折扣 8%折扣 10%折扣 14%折扣
函数文件
函数m文件— 需要输入变量,返回输出变
量,matlab用户可以根据需要编辑自己的m文 件,它们可以像库函数一样方便的调用,从而
极大地扩展了matlab 的能力。
函数m文件的格式: function 返回变量=函数名(输入变量) 注释说明语句段 程序语句段 特定规则: 函数m文件第一行必须以单词function作为引导词,必须 遵循如下形式: function <因变量>=<函数名>(<自变量>) m文件的文件名必须是<函数名> .m。 程序中的变量均为局部变量,不保存在工作空间中。其 变量只在函数运行期间有效。
4、找出1-1000之间的全部“水仙花数”,“水仙 花
数”是这样一个整数,它的每一位数字的立
方 之和正好等于这个三位数。
5、找出1-100之间的全部“同构数”。“同构数” 是
这样一种数,它出现在它的平方数的右端。
5-25,25-625; 6、有一分数序列;2/1,3/2,5/3,8/5,13/8, 21/13求出这个数列前20项之和。
9.A、B、C、D、E五个人在某天夜里合伙去捕鱼,到 第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上 三杆,A第一个醒来,他将鱼分为五份,把多余的一条 鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为 五份,把多余的一条鱼扔掉,保持走自己的一份。C、 D、E依次醒来,也按同样的方法拿走鱼。问他们合伙 至少捕了多少条鱼?
了前一天剩下的一半多一个,到第十天小猴再
想吃时,见到只剩下一个桃子,问第一天这堆
桃子有多少?
2、牛顿家的18阶楼梯有多少种走法,他一步可
以走1级,2级最多3级。 1:1,2:2,3:4,4:7。5:13 3、建模队员s人,淘汰原则以t为周期,最后要求 剩n人,经过多少天达到要求?并判断最后一
天淘汰多少人?
7、判断一数是3n,3n+1,3n+2那种形式
源自文库
8、1+1/2!+1/3!+…+1/n!
9、编写分段函数,求值,画图
10、两个正整数,求它们的最大公约数;(辗转
相除法)
案例分析:
1、小猴吃桃问题,小猴第一天摘下若干桃子,当
即吃掉了一半,不过瘾又多吃了一个,第二天
吃了剩下的一半有多吃了一个,以后每天都吃