四则表达式关系操作符和逻辑操作符及其功能:
关系操作符:
< 表示小于;
= 表示大于等于;
表示大于 ;
== 表示等于;
~= 表示约等于;
逻辑操作符:
& 表示与;
| 表示或;
~ 表示非。
操作符是比较简单的运算, 关系与逻辑函数及其功能就相对比较复杂了。
xor(s,t) 异或运算,s 或t 非零(真) 返回1,s 和t 都是零(假) 或都是非零(真) 返回0。
any(x) 如果在一个向量x 中,任何元素都是非零,返回1;矩阵x 中的每一列有非零元素,返回1
all(x) 如果在一个向量x 中,所有元素非零,返回1;矩阵x 中的每一列所有元素非零,返回1.
数组的运算包括数组的关系运算和数组的逻辑运算.
数组的关系运算通常有以下几种:
两个数通常可以用6种关系来进行描述:
小于(<)、
小于等于(< =)、
大于(>)、
大于等于(> =)、
等于(= =)和不等于(~ =)比较两个元素的大小时,如果结果为1,则表明关系式为真;如果结果为0,则表明关系式为假。
例如关系式4+3<=6(数学语言表示4与3的和小于等于6) ,通过上面的叙述可知,此关系式的结果为0,标明关系式为假。
而数组的逻辑运算则包括有3种逻辑运算:
与(&)、
或(|)、
非(~)
“&”和“|”操作符号可以比较两个标量或者两个通解数组(或矩阵) ;对于逻辑非“~”是一个一元操作符。
但是对于数组(矩阵) ,逻辑运算是针对于数组(矩阵) 中的每一个元素。
同样,当逻辑为真时,返回值为1;当逻辑为假时,返回值为0。
预定义变量说明:
在matlab中,有一组被赋予特殊值的预定义变量。
一般而言,用户在创建新的变量时,应该注意最好不要与系统的预定义变量名相同。
如果相同,那么这个变量的默认值将被用户新的赋值“临时”覆盖。*(当使用clear命令清除matlab内存中的该变量或者matlab重启后,所有的预定义变量恢复默认值。)*
注意:
为避免预定义变量名以及matlab内置函数名被用户变量名“重用”,可以使用 exist 命令进行判断。
未创建变量之前,利用:
exist('UsersName') //判断想创建的UserName是否被用
//返回0,说明没有被用,返回非0值,说明同名
创建了UsersName之后,利用:
exist('UsersName','builtin') //判断是否重名
//返回0,说明没有重名,返回非0值,说明重名