x*z 发帖数: 381 | 1 a&&b, a||c
和 a&b, a|c
这两组在Matlab中似乎都能表示 且, 或 的逻辑关系,对吧?
请问他们两组的区别是什么?谢谢
P.S. 在VC中,当然后一组表示位操作,不过Matlab中好像不是这样 | c****p 发帖数: 6474 | 2 && 和 ||是用于标量的逻辑判断,结果是一个标量逻辑值。
& |可以用于矩阵和向量的逻辑操作,结果是对应的矩阵和向量。
>> [1:2] || [0 0]
??? Operands to the || and && operators must be convertible to logical scala
r values.
>> [1:2] | [0 0]
ans =
1 1
>> [1:2] & [0 0]
ans =
0 0
>>
测试环境:7.1.0.246 (R14) Service Pack 3
另外&&(||)在第一操作数为0(1)的时候直接给结果,不对第二操作数求值。
【在 x*z 的大作中提到】 : a&&b, a||c : 和 a&b, a|c : 这两组在Matlab中似乎都能表示 且, 或 的逻辑关系,对吧? : 请问他们两组的区别是什么?谢谢 : P.S. 在VC中,当然后一组表示位操作,不过Matlab中好像不是这样
| x*z 发帖数: 381 | 3 谢谢,果然够专业
scala
【在 c****p 的大作中提到】 : && 和 ||是用于标量的逻辑判断,结果是一个标量逻辑值。 : & |可以用于矩阵和向量的逻辑操作,结果是对应的矩阵和向量。 : >> [1:2] || [0 0] : ??? Operands to the || and && operators must be convertible to logical scala : r values. : >> [1:2] | [0 0] : ans = : 1 1 : >> [1:2] & [0 0] : ans =
|
|