Matlab:如何在不使用for循环的情况下比较两个不同矩阵的值?

Matlab:如何在不使用for循环的情况下比较两个不同矩阵的值?,matlab,Matlab,我有两个维度相等的矩阵 如何比较它们,即:numberOfFalsePositives=matA>0&&matB

我有两个维度相等的矩阵


如何比较它们,即:numberOfFalsePositives=matA>0&&matB<0

您使用
&
而不是
&
。后者仅为标量比较而定义(另请参见)


正如@woodchips所建议的那样。

您使用
&
而不是
&
。后者仅为标量比较而定义(另请参见)


正如@woodchips所建议的那样。

实际上,该结果只给出一个布尔数组。如果OP实际需要true(非零)元素的数目,则对该结果应用nnz。@woodchips:谢谢你的建议。实际上,该结果只给出一个布尔数组。如果OP实际上想要的是真(非零)元素的数量,那么将nnz应用于该结果。@woodchips:谢谢你的建议。
numberOfFalsePositives = matA>0 & matB<0;
numberOfFalsePositives = nnz(numberOfFalsePositives);