matlab 两个循环条件语句怎么写,matlab第讲 条件语句和循环语句课堂

《matlab第讲 条件语句和循环语句课堂》由会员分享,可在线阅读,更多相关《matlab第讲 条件语句和循环语句课堂(29页珍藏版)》请在人人文库网上搜索。

1、Matlab,软件实习,1,第四讲,条件语句和循环语句,Matlab,软件实习,2,一、单条件语句,格式,1,if,逻辑表达式,程序语句组,end,if,语句计算所跟的逻辑表达式的值,若值为真就做下面,的程序语句组,若值为假就跳到,end,后继续做程序,条,件,语,句,Matlab,软件实习,3,例,1,当从键盘输入自变量,x,的值,由分段函数,0,0,sin,2,x,e,x,x,x,x,y,x,给出,y,值,x=input(x,if x0,y=x*sin(x,end,y=x2+exp(x,程,序,如,下,屏幕提示,x,由键盘输入值赋给,x,Matlab,软件实习,4,格式,2,if,逻辑表达。

2、式,程序语句组,1,else,程序语句组,2,end,if,语句计算所跟的逻辑表达式的值,若值为真就做下面,的程序语句组,1,然后就跳到,end,后继续做程序,否则,值,为假,就做,else,后的程序语句组,2,然后再接着做,end,后的,程序,Matlab,软件实习,5,例,2,计算分段函数的值,程序如下,x=input,请输入,x,的值,if x=0,y= (x+sqrt(pi)/exp(2,else,y=log(x+sqrt(1+x*x)/2,end,x,y,0,2,1,log,0,2,2,x,x,x,x,e,x,y,Matlab,软件实习,6,0,5,0,2,3,x,x,x,x,y,例。

3、,3,当从键盘输入自变量,x,的值,由分段函数,给出,y,的值,Matlab,软件实习,7,例,输入三角形的三条边,求面积,A=input,请输入三角形的三条边,if,A(1)+A(2)A(3,A(1)+A(3)A(2,A(2)+A(3)A(1,p=(A(1)+A(2)+A(3)/2,s=sqrt(p*(p-A(1)*(p-A(2)*(p-A(3,disp(s,else,disp,不能构成一个三角形,end,运行,请输入三角形的三条边,4,5,6,9.9216,Matlab,软件实习,8,二、多条件语句,if,条件,1,程序语句组,1,elseif,条件,2,程序语句组,2,elseif,条件。

4、,m,语句组,m,else,语句组,n,end,语句用于实现多分支选择结构,Matlab,软件实习,9,0,1,0,0,0,1,x,x,x,y,例,4,当从键盘输入自变量,x,的值,由分段函数,给出,y,的值,程序如下,x=input,请输入,x,的值,if x0,y,1,elseif x,0,y=0,else y,1,end,x,y,Matlab,软件实习,10,switch,语句,switch,语句根据表达式的取值不同,分别执行不同,的语句,其语句格式为,switch,表达式,case,表达式,1,语句组,1,case,表达式,2,语句组,2,case,表达式,m,语句组,m,otherw。

5、ise,语句组,n,end,Matlab,软件实习,11,当表达式的值等于表达式,1,的值时,执行语句组,1,当表达式的值等于表达式,2,的值时,执行语句组,2,当表达式的值等于表达式,m,的值时,执行,语句组,m,当表达式的值不等于,case,所列的表达式,的值时,执行语句组,n,当任意一个分支的语句执行,完后,直接执行,switch,语句的下一句,Matlab,软件实习,12,例,5,某商场对顾客所购买的商品实行打折销售,标,准如下,商品价格用,price,来表示,price200,没有折扣,200price500 3,折扣,500price1000 5,折扣,1000price2500 。

6、8,折扣,2500price5000 10,折扣,5000price 14,折扣,输入所售商品的价格,求其实际销售价格,Matlab,软件实习,13,程序如下,price=input,请输入商品价格,switch fix(price/100,case 0,1,价格小于,200,rate=0,case 2,3,4,价格大于等于,200,但小于,500,rate=3/100,case num2cell(5:9,价格大于等于,500,但小于,1000,rate=5/100,case num2cell(10:24,价格大于等于,1000,但小于,2500,rate=8/100,case num2cel。

7、l(25:49,价格大于等于,2500,但小于,5000,rate=10/100,otherwise,价格大于等于,5000,rate=14/100,end,price=price*(1-rate,输出商品实际销售价格,Matlab,软件实习,14,try,语句,语句格式为,try,语句组,1,catch,语句组,2,end,try,语句先试探性执行语句组,1,如果语句组,1,在执行过程中出现错误,则将错误信息赋给,保留的,lasterr,变量,并转去执行语句组,2,Matlab,软件实习,15,例,6,矩阵乘法运算要求两矩阵的维数相容,否则会,出错,先求两矩阵的乘积,若出错,则自动转去求两,。

8、矩阵的点乘,程序如下,A=1,2,3;4,5,6; B=7,8,9;10,11,12,try,C=A*B,catch,C=A.*B,end,C,lasterr ,显示出错原因,Matlab,软件实习,16,循,环,语,句,1. for-end,循环,格式,for,循环变量,初值,步长,终值,循环体语句组,end,注,步长为,1,时,可省略,Matlab,软件实习,17,例,7,编程生,成一个,6,阶矩,阵,使其主对,角线相邻上,元素皆为,1,与主对角线,相邻元素皆,为,2,其余元,素皆为,0,程序如下,for i=1:6,for j=1:6,if i=j,A(i,j)=1,elseif abs。

9、(i-j)=1,A(I,j)=2,else,A(I,j)=0,end,end,end,A,Matlab,软件实习,18,关于,For,循环的说明,1. For,循环不能用,For,循环内重新赋值循环变量,n,来终,止,for n=1:10,x(n)=sin(n*pi/10,n=10,end,x,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,Matlab,软件实习,19,2,语句,1 :10,是一个标准的,MATLAB。

10、,数组创建语句,在,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,Matlab,软件实习,20,3. For,循环可按需要嵌套,例:利用,for,循环求,1,2,3,5,的值,sum=0,for i=1:5,pdr=1,for k=1:i,pdr=pdr*k,end,sum=sum+pdr,end,Matlab,软件实习,21,4,为了得到最大的速度,在,For,循环被执行之前,应预先,分配数组,x=zer。

11、os(1,10,for n=1:10,x(n)=sin(n*pi/10,end,Matlab,软件实习,22,for,语句更一般的格式为,for,循环变量,矩阵表达式,循环体语句,end,执行过程是依次将矩阵的各列元,素赋给循环变量,然后执行循环体,语句,直至各列元素处理完毕,Matlab,软件实习,23,例,8,写出下列程序的执行结果,s=0,a=12,13,14;15,16,17;18,19,20;21,22,23,for k=a,s=s+k,end,disp(s,Matlab,软件实习,24,2. while-end,循环,一般格式,while,逻辑表达式,循环体语句组,end,表达式一。

12、般是由逻辑运算和关系运算以及一般运算,组成的,以判断循环的进行和停止,只要表达式的值,非,0,继续循环,直到表达式值为,0,循环停止,Matlab,软件实习,25,例,9,用,while,循环求,1100,间整数的和,sum=0,i=1,while i=100,sum=sum+i,i=i+1,end,sum,sum,5050,例,10,求自然数前,n,项,和,项数,n,由键盘输入,Matlab,软件实习,26,3,break,语句和,continue,语句,与循环结构相关的语句还有,break,语句和,continue,语句,它们一般与,if,语句配合使用,break,语句,用于终止循环的执行。

13、,当在循环体内执行,到该语句时,程序将跳出循环,继续执行循环语句的,下一语句,continue,语句,控制跳过循环体中的某些语句,当在循,环体内执行到该语句时,程序将跳过循环体中所有,剩下的语句,继续下一次循环,Matlab,软件实习,27,例,11,求,100,200,之间第一个能被,21,整除的整数,程序如下,for n=100:200,if rem(n,21)=0,continue,end,break,end,n,Matlab,软件实习,28,循环的嵌套,如果一个循环结构的循环体又包括一个循,环结构,就称为循环的嵌套,或称为多重循环,结构,多重循环的嵌套层数可以是任意的,可以按,照嵌套层数,分别叫做二重循环、三重循环等,处于内部的循环叫作内循环,处于外部的循环,叫作外循环,Matlab,软件实习,29,例,12,若一个数等于它的各个真因子之和,则称该数,为完数,如,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。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值