matlab课件--第4讲-条件语句和循环语句_第1页
matlab课件--第4讲-条件语句和循环语句_第2页
matlab课件--第4讲-条件语句和循环语句_第3页
matlab课件--第4讲-条件语句和循环语句_第4页
matlab课件--第4讲-条件语句和循环语句_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Matlab 软件实习软件实习Matlab 软件实习软件实习一、单条件语句一、单条件语句格式格式1: if语句计算所跟的逻辑表达式的值语句计算所跟的逻辑表达式的值,若值为真就做下面若值为真就做下面的程序语句组的程序语句组,若值为假就跳到若值为假就跳到end后继续做程序后继续做程序.Matlab 软件实习软件实习 当从键盘输入自变量当从键盘输入自变量x的值的值,由分段函数由分段函数0,0,sin2xexxxxyx给出给出y值值.x=input(x=)if x0 y=x*sin(x)end y=x2+exp(x)程程序序如如下下Matlab 软件实习软件实习格式格式2: if语句计算所跟的逻辑表达

2、式的值语句计算所跟的逻辑表达式的值,若值为真就做下面若值为真就做下面的程序语句组的程序语句组1,然后就跳到然后就跳到end后继续做程序后继续做程序.否则否则,值值为假为假,就做就做else后的程序语句组后的程序语句组2,然后再接着做然后再接着做end后的后的程序程序.Matlab 软件实习软件实习 : 计算分段函数的值计算分段函数的值. 程序如下:程序如下:x=input(请输入请输入x的值的值:);if xA(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-

3、A(3); disp(s); else disp(不能构成一个三角形。不能构成一个三角形。) end运行:运行: 请输入三角形的三条边:请输入三角形的三条边:4 5 6 9.9216Matlab 软件实习软件实习二、多条件语句二、多条件语句 if 条件条件1 程序语句组程序语句组1 elseif 条件条件2 程序语句组程序语句组2 elseif 条件条件m 语句组语句组m else 语句组语句组n endMatlab 软件实习软件实习0,10,00,1xxxy:当从键盘输入自变量:当从键盘输入自变量x的值的值,由分段函数由分段函数给出给出y的值的值.:x=input(请输入请输入x的值的值:)

4、;if x0 y= 1;elseif x0 y=0;else y1;end x,yMatlab 软件实习软件实习 switch语句根据表达式的取值不同语句根据表达式的取值不同,分别执行不同分别执行不同的语句的语句,其语句格式为其语句格式为: Matlab 软件实习软件实习 当表达式的值等于表达式当表达式的值等于表达式1的值时的值时,执行语句组执行语句组1,当表达式的值等于表达式当表达式的值等于表达式2的值时的值时,执行语句组执行语句组2,当表达式的值等于表达式,当表达式的值等于表达式m的值时的值时,执行执行语句组语句组m,当表达式的值不等于当表达式的值不等于case所列的表达式所列的表达式的值

5、时的值时,执行语句组执行语句组n.当任意一个分支的语句执行当任意一个分支的语句执行完后完后,直接执行直接执行switch语句的下一句语句的下一句.Matlab 软件实习软件实习: 某商场对顾客所购买的商品实行打折销售,标某商场对顾客所购买的商品实行打折销售,标准如下准如下(商品价格用商品价格用price来表示来表示): price200 没有折扣没有折扣 200price500 3%折扣折扣 500price1000 5%折扣折扣 1000price2500 8%折扣折扣 2500price5000 10%折扣折扣 5000price 14%折扣折扣输入所售商品的价格输入所售商品的价格,求其实

6、际销售价格求其实际销售价格.Matlab 软件实习软件实习 price=input(请输入商品价格请输入商品价格);switch fix(price/100) case 0,1 rate=0; case 2,3,4 rate=3/100; case num2cell(5:9) rate=5/100; case num2cell(10:24) rate=8/100; case num2cell(25:49) rate=10/100; otherwise rate=14/100;endprice=price*(1-rate) Matlab 软件实习软件实习语句格式为:语句格式为: try语句先试探

7、性执行语句组语句先试探性执行语句组1,如果语句组如果语句组1在执行过程中出现错误在执行过程中出现错误,则将错误信息赋给则将错误信息赋给保留的保留的lasterr变量变量,并转去执行语句组并转去执行语句组2.Matlab 软件实习软件实习: 矩阵乘法运算要求两矩阵的维数相容矩阵乘法运算要求两矩阵的维数相容,否则会否则会出错出错.先求两矩阵的乘积先求两矩阵的乘积,若出错若出错,则自动转去求两则自动转去求两矩阵的点乘矩阵的点乘.A=1,2,3;4,5,6; B=7,8,9;10,11,12;try C=A*B;catch C=A.*B;end Clasterr %显示出错原因显示出错原因Matlab

8、 软件实习软件实习1. for-end循环循环格式格式: 注注 步长为步长为1时时,可省略可省略.Matlab 软件实习软件实习: 编程生编程生成一个成一个6阶矩阶矩阵阵,使其主对使其主对角线相邻上角线相邻上元素皆为元素皆为1,与主对角线与主对角线相邻元素皆相邻元素皆为为2,其余元其余元素皆为素皆为0.程序如下程序如下: for i=1:6 for j=1:6 if i=j A(i,j)=1; elseif abs(i-j)=1 A(I,j)=2; else A(I,j)=0; end end end AMatlab 软件实习软件实习for n=1:10 x(n)=sin(n*pi/10);n

9、=10;end xx =Columns 1 through 70.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090Columns 8 through 100.5878 0.3090 0.0000Matlab 软件实习软件实习 data=3 9 45 6; 7 16 -1 5data =3 9 45 67 16 - -1 5for n=datax=n(1)-n(2)endx =- -4x =- -7x =46x =1Matlab 软件实习软件实习例:利用例:利用for循环求循环求1!+2!+3!+ +5!的值!的值 sum=0; for i=1:5 p

10、dr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; endMatlab 软件实习软件实习x=zeros(1,10); for n=1:10 x(n)=sin(n*pi/10);endMatlab 软件实习软件实习for语句更一般的格式为:语句更一般的格式为: for 循环变量循环变量=矩阵表达式矩阵表达式 循环体语句循环体语句 end 执行过程是依次将矩阵的各列元执行过程是依次将矩阵的各列元素赋给循环变量素赋给循环变量,然后执行循环体然后执行循环体语句语句,直至各列元素处理完毕直至各列元素处理完毕.Matlab 软件实习软件实习 : 写出下列程序的执行结果。

11、写出下列程序的执行结果。 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 软件实习软件实习2. while-end循环循环一般格式一般格式: 表达式一般是由逻辑运算和关系运算以及一般运算表达式一般是由逻辑运算和关系运算以及一般运算组成的组成的,以判断循环的进行和停止以判断循环的进行和停止;只要表达式的值只要表达式的值非非0,继续循环继续循环;直到表达式值为直到表达式值为0,循环停止循环停止.Matlab 软件实习软件实习:用:用while循环求循环求1100间整数的和间整数的和 sum=

12、0; i=1; while isum = 5050例例10:求自然数前:求自然数前n项项和和,项数项数n由键盘输入由键盘输入.Matlab 软件实习软件实习 与循环结构相关的语句还有与循环结构相关的语句还有break语句和语句和continue语句语句.它们一般与它们一般与if语句配合使用语句配合使用.用于终止循环的执行用于终止循环的执行.当在循环体内执行当在循环体内执行到该语句时到该语句时,程序将跳出循环程序将跳出循环,继续执行循环语句的继续执行循环语句的下一语句下一语句.控制跳过循环体中的某些语句控制跳过循环体中的某些语句.当在循当在循环体内执行到该语句时环体内执行到该语句时,程序将跳过循

13、环体中所有程序将跳过循环体中所有剩下的语句剩下的语句,继续下一次循环继续下一次循环.Matlab 软件实习软件实习: 求求100,200之间第一个能被之间第一个能被21整除的整数整除的整数.程序如下:程序如下: for n=100:200 if rem(n,21)=0 continue end break end nMatlab 软件实习软件实习 循环的嵌套循环的嵌套如果一个循环结构的循环体又包括一个循如果一个循环结构的循环体又包括一个循环结构环结构,就称为循环的嵌套就称为循环的嵌套,或称为多重循环或称为多重循环结构结构.多重循环的嵌套层数可以是任意的多重循环的嵌套层数可以是任意的,可以可以按照嵌套层数按照嵌套层数,分别叫做二重循环、三重循环分别叫做二重循环、三重循环等等.处于内部的循环叫作内循环处于内部的循环叫作内循环,处于外部的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论