MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt

MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt

ID:50052968

大小:384.00 KB

页数:28页

时间:2020-03-08

MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt_第1页
MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt_第2页
MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt_第3页
MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt_第4页
MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt_第5页
资源描述:

《MATLAB基础教程 教学课件 作者 杨德平 第6章 程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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)。格式aopb%a和b是算术表达式、变量、字符串等,op是一种关系运算符首页比较关系运算符及含义关系运算符含义关系运算符含义关系运算符含义<小于==等于>=大于或等于>大于~=不等于<=小于或等于【例

2、6-1】比较关系运算示例。>>A=1:9,B=10-A,r0=(A<4),r1=(A==B)A=123456789B=987654321r0=111000000r1=000010000首页6.1.2逻辑操作运算逻辑操作运算是由逻辑操作符来实现,主要是使用“与”、“或”将多个表达式组合在一起,或者是对关系式取反,具体格式可写为a&b、a

3、b、~a等。逻辑操作符及对应的含义,以及逻辑操作运算函数如表6-2所示。表6-2逻辑运算符含义及函数表示逻辑运算符&

4、~含义与(and)或(or)非(not)异或(xor)逻辑运算函数and(a,b)or(a,b)not(a,b)xor(a,b)逻

5、辑操作运算法则如下:(1)a&b或and(a,b):表示a和b作“逻辑与”运算,当a和b全为非零时,运算结果为1,否则为0;(2)a

6、b或or(a,b):表示a和b作“逻辑或”运算,当a和b只要有一个非零,运算结果为1,否则为0;(3)~a或not(a):表示对a作“逻辑非”运算,当a是零时,运算结果为1,否则为0;(4)xor(a,b):表示a和b作“逻辑异或”运算,当a和b的值一个为零,一个不为零时运算结果为1,否则为0。【例6-2】逻辑运算举例。>>A=1:9,B=9:-1:1A=123456789B=987654321>>L1=A>3&B<6L1=000011111>>L

7、2=A>3

8、B<6L2=000111111>>L3=xor(A>3,B<6)L3=000100000>>L4=~AL4=0000000006.1.3运算优先级首页当多个运算符和变量写成一个MATLAB表达式时,运算符的优先次序必须明确。通常所有的运算符,算术运算符优先级最高,关系运算符次之,逻辑操作符的优先级最低。具体优先级次序在表6-3中依从上到下的顺序由高到低排序。同一行的各运算符具有相同的优先级,其运算符法则是在表达式中从左到右依次进行运算。表6-3各种运算符优先级排序优先级运算符最高()小括号’转置.^数组乘方^矩阵乘方逻辑非(not,~).*点乘./点除乘法除法加减法冒

9、号关系操作符(==,~=,>,>=,<,<=)逻辑与(and,&)最低逻辑或、逻辑异或(or,xor,

10、)首页6.2.顺序语句格式expression%执行表达式命令,显示表达式值variable=expression%将表达式赋值给变量variable【例6-3】利用顺序结构编写绘制函数的图形。symsx%1先定义符号变量xy=x*sin(2*x)%2写出函数ezplot(y,[0,4*pi])%3画简易图gridon%4加格线ylabel('y')%5给纵轴加标签y6.3.1for循环1.for语句的简单形式格式forvariable=expressionstatements

11、end说明每当循环变量variable取expression中的一个值时,就执行循环体statements一次,直到取完expression中的值。expression常用数组形成表示。首页6.3循环语句【例6-4】编写求100!的程序,利用公式k!=(k-1)!×k。s=1;fork=1:100s=s*k;ends运行结果如下:s=9.3326e+157首页【例6-5】编写利用数组指定循环变量的值,并计算各取值的三次方的程序。A=[13579];%给定循环变量取值数组B=zeros(size(x));%给B预先分配存储空间k=0;forx=A%依次取A中的元素k=k+1;B(k

12、)=x.^3;%计算A每个元素的三次方endC=[A;B]%显示A,及与A对应的值B运行结果如下:C=13579127125343729运行结果如下:B=11/21/31/41/51/21/31/41/51/61/31/41/51/61/71/41/51/61/71/81/51/61/71/81/9注:使用循环结构,在循环指令之前尽量对数组进行预定义,分配存储空间大小。首页2.多重嵌套的for循环【例6-6】多重嵌套的for循环举例。A=5;B=zeros(A,A);%给B预先分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。