matlab中的if语句
2014-04-13 02:12
260 查看
有条件性地执行语句
statements
end
当有嵌套if时,每一个if必须和一个相应的end匹配。
当你在if语句里面嵌套使用else if或者else时,一般的格式如下:
if expression1
statements1
elseif expression2
statements2
else
statements3
end
(count < limit) & ((height - offset) >= 0)
在下面表达式1中,如果A为零,那么整个表达式的值为false,而不管B的值如何,这样就没必要计算B的值,而MATLAB也不会去计算它。同样,在表达式2中,如果A为非零,那么整个表达式为true,而不管B的值如何。这些时候都不需要计算表达式后面部分的值。
1) if (A & B) 2) if (A | B)
如果前半部分的值能评估整个表达式状态,你可以通过这个属性来优化程序。例如:
while (b ~= 0) & (a/b > 18.5)
if exist('myfun.m') & (myfun(x) >= y)
if iscell(A) & all(cellfun('isreal', A))
if ((attendance >= 0.90) & (grade_average >= 60))
pass = 1;
end;
2、已知矩阵A和B,
A = B =
1 0 1 1
2 3 3 4
则有下面结果:
语法
if expressionstatements
end
描述
MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。当有嵌套if时,每一个if必须和一个相应的end匹配。
当你在if语句里面嵌套使用else if或者else时,一般的格式如下:
if expression1
statements1
elseif expression2
statements2
else
statements3
end
参数
1、expression
expression参数一个MATLAB表达式,通常由一些变量或者联合相关操作的更小的表达式(例如:count < limit)或者逻辑函数(例如:isreal(A))组成。简单表达式可以结合一些逻辑运算符(&,|,~)变成复合表达式,例如下面的组合表达式从左到右根据操作符优先级进行计算。(count < limit) & ((height - offset) >= 0)
2、statements
statements参数是一条或者多条仅仅当expression为true或者非零时而执行的MATLAB语句。备注
非标量表达式:
如果需要计算的表达式产生一个非标量的值,那么只有当该值的每一个元素都为true或者非零时,才认为该表达式为true。例如,对于语句if(A<B),只有当A矩阵的每一个元素都小于B矩阵对应元素时,才认为此表达式为true。计算部分表达式值:
在if或者while语句中,并不是所有情况都要计算整个表达式的值,在某些情况下,只需计算部分值就可以判断真假,这样往往是更优的。例如:在下面表达式1中,如果A为零,那么整个表达式的值为false,而不管B的值如何,这样就没必要计算B的值,而MATLAB也不会去计算它。同样,在表达式2中,如果A为非零,那么整个表达式为true,而不管B的值如何。这些时候都不需要计算表达式后面部分的值。
1) if (A & B) 2) if (A | B)
如果前半部分的值能评估整个表达式状态,你可以通过这个属性来优化程序。例如:
while (b ~= 0) & (a/b > 18.5)
if exist('myfun.m') & (myfun(x) >= y)
if iscell(A) & all(cellfun('isreal', A))
示例
1、在下面这个示例中,如果两个条件都满足,那么学生将通过这课程。if ((attendance >= 0.90) & (grade_average >= 60))
pass = 1;
end;
2、已知矩阵A和B,
A = B =
1 0 1 1
2 3 3 4
则有下面结果:
相关文章推荐
- Matlab之if-else-end分枝语句
- matlab if&&for&&switch语句
- Matlab的if语句switch语句for循环while循环语句练习
- matlab的if、switch、while语句
- matlab实现简单的if else 的语句
- MATLAB中IF 条件语句 用法以及实例
- AtomicBoolean 的使用,就是替代if语句
- 循环语句和if语句等
- 在Repeater控件中使用if语句
- 使用for if else语句做导航下拉菜单
- SQL Server判断语句(IF ELSE/CASE WHEN )
- JavaScript If 语句 【每日一段代码42】
- 新手.双向if语句简单运用
- awk 控制语句(if for do while)
- 你想消除switch case 或者if语句吗?
- Matlab中的保存数据语句比较
- linux shell编程if语句内判断参数详解
- python3之if语句介绍
- If和while语句的异同点
- shell的一些常用的语句(if语句,变量,for、while、until语句、函数调用、脚本调用)