逻辑运算符 | 描述 |
---|---|
& | 逻辑与运算符,& 两边的表达式的结果都为 1 时返回 1,否则返回 0。 |
| | 逻辑或运算符,| 两边的表达式结果有一个为 1 时返回 1,都为 0 时才返回 0。 |
~ | 逻辑非运算符,~ 会对表达式的结果进行取反操作。表达式为 1 时得到 0,为 0 时得到 1。 |
A = [0 9 6; 1 3 0];
B = [1 4 3; 1 5 0];
使用逻辑运算符对两个数组进行运算
A & B
运行过程:
在使用&运算符对两个数组进行运算时,要注意 &运算符的使用,& 两边的表达式的结果都为 1 时返回 1,否则返回 0。
0 & 1 | 9 & 4 | 6 & 3 |
1 & 1 | 3 & 5 | 0 & 0 |
运行结果:
数组的除法运算
说明:数组中 ./
和 .\
都可以做除法运算,但是它们的区别是在于 MATLAB里 \
是左除,/
是右除。在下面数值运算的例子中 A ./ B 等效于 B .\ A。
A ./ B
运行过程
A ./ B表示 A ÷ B
0 ÷ 1 | 9 ÷ 4 | 6 ÷ 3 |
1 ÷ 1 | 3 ÷ 5 | 0 ÷ 0 |
注: 0 ÷ 0 = NaN
运行结果:
A .\ B
运行过程
A .\ B表示 B ÷ A
1 ÷ 0 | 4 ÷ 9 | 3 ÷ 6 |
1 ÷ 1 | 5 ÷ 3 | 0 ÷ 0 |
注:1 ÷ 0 = Inf 因为0 不能作为除数。
运行结果:
数组的乘法运算
A .* B
运行过程
A .* B表示 A x B
0 x 1 | 9 x 4 | 6 x 3 |
1 x 1 | 3 x 5 | 0 x 0 |
运行结果:
数组的加法运算
A .+ B
运行过程
A .+ B表示 A + B
0 + 1 | 9 + 4 | 6 + 3 |
1 + 1 | 3 + 5 | 0 + 0 |
运行结果:
数组与常数间的运算
A .+ 5
运行过程
0 + 5 | 9 + 5 | 6 + 5 |
1 + 5 | 3 + 5 | 0 + 5 |
运行结果: