第6章程序设计.ppt
《第6章程序设计.ppt》由会员分享,可在线阅读,更多相关《第6章程序设计.ppt(28页珍藏版)》请在第壹文秘上搜索。
1、第6章 程序设计 6.1 关系运算和逻辑运算 6.2. 顺序语句 6.3 循环语句 6.4 条件语句 6.5 试探结构 6.6 流控制命令 6.7 综合实例 6.1 关系运算和逻辑运算2.1.1 常量 6.1.1 关系操作运算关系操作运算是用关系操作符来实现,它可用来比较两个标量,或两个同样关系操作运算是用关系操作符来实现,它可用来比较两个标量,或两个同样大小的数组,或一个数组和一个标量(实际是数组中的每一个元素与标量比大小的数组,或一个数组和一个标量(实际是数组中的每一个元素与标量比较),比较结果产生较),比较结果产生0(逻辑假,(逻辑假,false)或者)或者1(逻辑真,(逻辑真,ture
2、)。)。格式格式 a op b % a和和b是算术表达式、变量、字符串等,是算术表达式、变量、字符串等,op是一是一 种关系运算符种关系运算符首页首页比较关系运算符及含义比较关系运算符及含义关系运算符含义关系运算符含义关系运算符含义=大于或等于大于=不等于A=1: 9, B=10-A, r0=(A A=1: 9, B=9: -1: 1A =1 2 3 4 5 6 7 8 9B =9 8 7 6 5 4 3 2 1 L1=A3&B L2=A3|B L3= xor(A3,B L4=AL4 =0 0 0 0 0 0 0 0 06.1.3 运算优先级首页首页当多个运算符和变量写成一个MATLAB表达式
3、时,运算符的优先次序必须明确。通常所有的运算符,算术运算符优先级最高,关系运算符次之,逻辑操作符的优先级最低。具体优先级次序在表6-3中依从上到下的顺序由高到低排序。同一行的各运算符具有相同的优先级,其运算符法则是在表达式中从左到右依次进行运算。表表6-3 各种运算符优先级排序各种运算符优先级排序优先级运算符最高()小括号转置 . 数组乘方 矩阵乘方逻辑非(not,).* 点乘 ./点除 乘法 除法加减法冒号关系操作符(=,=,=,=)逻辑与(and,&)最低逻辑或、逻辑异或(or,xor,|)首页首页6.2. 顺序语句格式 expression %执行表达式命令,显示表达式值variable
4、=expression %将表达式赋值给变量variable 【例6-3】利用顺序结构编写绘制函数 的图形。yxsin2xsyms x %1先定义符号变量xy=x*sin(2*x) %2写出函数ezplot(y,0,4*pi) %3画简易图grid on %4加格线ylabel(y) %5给纵轴加标签y024681012-10-50510 xx sin(2 x)y6.3.1 for循环1for 语句的简单形式格式 for variable=expression statements end说明 每当循环变量variable取expression中的一个值时,就执行循环体statements一次
5、,直到取完expression中的值。expression常用数组形成表示。首页首页6.3 循环语句【例6-4】编写求100!的程序,利用公式k!=(k-1)!k。s=1;for k=1:100s=s*k;ends运行结果如下:s =9.3326e+157首页首页【例【例6-5】编写利用数组指定循环变量的值,并计算各取值的三次】编写利用数组指定循环变量的值,并计算各取值的三次方的程序。方的程序。A= 1 3 5 7 9; %给定循环变量取值数组给定循环变量取值数组B=zeros(size(x); %给给B预先分配存储空间预先分配存储空间k=0;for x=A %依次取依次取A中的元素中的元素
6、k=k+1; B(k)=x.3; %计算计算A每个元素的三次方每个元素的三次方endC=A; B %显示显示A,及与,及与A对应的值对应的值B运行结果如下:运行结果如下:C =1 3 5 7 91 27 125 343 729运行结果如下:B =1 1/2 1/3 1/4 1/5 1/2 1/3 1/4 1/5 1/6 1/3 1/4 1/5 1/6 1/7 1/4 1/5 1/6 1/7 1/8 1/5 1/6 1/7 1/8 1/9 注:使用循环结构,在循环指令之前尽量对数组进行预定义,分配存储空间大小。首页首页2多重嵌套的for循环【例6-6】多重嵌套的for循环举例。A=5;B=zer
7、os(A,A) ; %给B预先分配存储空间for m=1:A for n=1:A B(m,n)=1/(m+n-1); %计算输入的两个值的和,再减一的倒数 endendformat rat %有理分式显示6.3.2 while 循环 首页首页格式格式 while expression statements end说明说明 while语句可不定次数地重复执行语句可不定次数地重复执行statements。当。当expression为逻辑真或非零值时,就重复执行为逻辑真或非零值时,就重复执行statements。因此,。因此,expression的值应该受到的值应该受到statements的影响,否
8、则这种循环无法结束。通常表达的影响,否则这种循环无法结束。通常表达式给出的是一个标量值,但也可以是数组或者矩阵,如果是后者,则式给出的是一个标量值,但也可以是数组或者矩阵,如果是后者,则要求所有的元素都必须为真。要求所有的元素都必须为真。【例6-7】 2012年1月我国银行存款年利率为3.5%,若将10万元钱于当月存入银行,问多长时间会连本带利翻一番(假定利率保持不变)?利用公式:M=M0(1+r),其中M0为本金,r为年利率,M为一年后的连本带利。m=10; %初始值k=0;while m20; %翻一番 m=m*(1+3.5/100) k=k+1end运行结果如下:(只写出最后两项)m =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 设计
