Matlab循环结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表 10.8 关系运算符
关系运算符 < <= > >= == ~ 2) 逻辑运算符
描述 小于 小于或等于 大于 大于或等于 等于 不等于
关系运算符对于程序流程控制非常有用,在循环和条件控制语句中经常用到。
Matlab 提供了四个逻辑运算符。如表 10.9 所示。
表 10.9 逻辑运算符
逻辑运算符
描述
while 循环:while 逻辑变量 循环体语句 end 例 10.5 求 1+2+…+100.
mysum=0; i=1; while (i<=100) mysum=mysum+i; i=i+1; end mysum
10.5.3 运算符
1)关系运算符 Matlab 提供了六个关系运算符,它们如表 10.8 所示。
& | ~ xor
逻辑与 逻辑或 逻辑非 逻辑异或
10.5.4 选择语句
最简单的逻辑命令是 if…end 语句,其基本格式为: if 逻辑变量 条件语句组 end if 结构的另一种形式 if 逻辑变量 条件语句组 1 else 条件语句组 2 end 当有三个或更多的选择时,if-else-end 结构采用如下形式。 if 逻辑变量 1 条件语句组 1 elseif 逻辑变量 2 条件语句组 2 … elseif 逻辑变量 n 条件语句组 n else 条件语句组 n+1 end 该语句在执行时,先判断条件表达式 1 的值,若为真,则执行条件块语句组 1,执行完 语句组 1 后,跳出该选择结构,继续执行 end 后的命令;当条件表达式 1 为假时,跳过语句 组 1,进而判断条件表达式 2,若为真则执行语句组 2,并跳出选择结构。如此下去,若所 有条件表达式都为假,则执行 else 后的语句组 n+1。最后的 else 命令也可有可无。 例 10.6 编写符号函数的 M 文件(fhfun.m)
10.5.2 循环语句 1)for 循环
for 循环:for v=s1:s2:s3 %(s1-循环变量初值,s2-循环变量增量,s3-循环变量终值 执行语句 end 例 10.4 求 1+2+…+100
mysum=0; for i=1:1:100 mysum=mysum+i; end mysum
2) while循环
1, x 0 sign Leabharlann Baidu 0, x 0 1, x 0
function f=fhfun(x) if x>0 f=1; elseif x==0 f=0; else f=-1;
end f
关系运算符 < <= > >= == ~ 2) 逻辑运算符
描述 小于 小于或等于 大于 大于或等于 等于 不等于
关系运算符对于程序流程控制非常有用,在循环和条件控制语句中经常用到。
Matlab 提供了四个逻辑运算符。如表 10.9 所示。
表 10.9 逻辑运算符
逻辑运算符
描述
while 循环:while 逻辑变量 循环体语句 end 例 10.5 求 1+2+…+100.
mysum=0; i=1; while (i<=100) mysum=mysum+i; i=i+1; end mysum
10.5.3 运算符
1)关系运算符 Matlab 提供了六个关系运算符,它们如表 10.8 所示。
& | ~ xor
逻辑与 逻辑或 逻辑非 逻辑异或
10.5.4 选择语句
最简单的逻辑命令是 if…end 语句,其基本格式为: if 逻辑变量 条件语句组 end if 结构的另一种形式 if 逻辑变量 条件语句组 1 else 条件语句组 2 end 当有三个或更多的选择时,if-else-end 结构采用如下形式。 if 逻辑变量 1 条件语句组 1 elseif 逻辑变量 2 条件语句组 2 … elseif 逻辑变量 n 条件语句组 n else 条件语句组 n+1 end 该语句在执行时,先判断条件表达式 1 的值,若为真,则执行条件块语句组 1,执行完 语句组 1 后,跳出该选择结构,继续执行 end 后的命令;当条件表达式 1 为假时,跳过语句 组 1,进而判断条件表达式 2,若为真则执行语句组 2,并跳出选择结构。如此下去,若所 有条件表达式都为假,则执行 else 后的语句组 n+1。最后的 else 命令也可有可无。 例 10.6 编写符号函数的 M 文件(fhfun.m)
10.5.2 循环语句 1)for 循环
for 循环:for v=s1:s2:s3 %(s1-循环变量初值,s2-循环变量增量,s3-循环变量终值 执行语句 end 例 10.4 求 1+2+…+100
mysum=0; for i=1:1:100 mysum=mysum+i; end mysum
2) while循环
1, x 0 sign Leabharlann Baidu 0, x 0 1, x 0
function f=fhfun(x) if x>0 f=1; elseif x==0 f=0; else f=-1;
end f