Matlab 矩阵中的识别值

Matlab 矩阵中的识别值,matlab,matrix,Matlab,Matrix,我有一个问题,然后我需要你的帮助来解决它 我有一个矩阵a A = [ 0 0 1 2 3 4 0; 1 2 3 4 0 0 0; 0 0 0 1 2 3 4; 0 1 2 3 4 0 0] 然后我想知道矩阵A中每一行的每一个值“1”中有多少个与矩阵A中每一行的每一个值“>=3”不在同一列中 所以我希望我的答案是 Ans = 2 之前谢谢。您可以使用 sum( (sum(A == 1 ,1) > 0) & ~(sum(A >= 3,

我有一个问题,然后我需要你的帮助来解决它

我有一个矩阵a

A = [ 0 0 1 2 3 4 0;
      1 2 3 4 0 0 0;
      0 0 0 1 2 3 4;
      0 1 2 3 4 0 0]
然后我想知道矩阵A中每一行的每一个值“1”中有多少个与矩阵A中每一行的每一个值“>=3”不在同一列中

所以我希望我的答案是

Ans = 2

之前谢谢。

您可以使用

   sum( (sum(A == 1 ,1) > 0) & ~(sum(A >= 3,1) > 0))
试试这个:

>> num = sum( any(A(:,all(A<3))==1,2) )
num =
     2

>num=sum(任意)(A(:,全部(ASo你想找到所有列中都有1,但值不大于2吗?@Perchik-我想这就是他的意思,虽然有点混乱-谢谢你确认你也是这么想的!你是对的,尽管我在你的回答之前7分钟没有看到任何改进或显著差异!?同意-我向你道歉或者,当我认为它是错误的时候,我投了反对票,显然我的反对票被锁定了,除非答案被编辑。@mutzmatron:先生,如果矩阵A是3D矩阵,我如何修改你的代码?我觉得很难修改,谢谢你以前。@FebriDwiLaksono-如果
A
是3D矩阵,你原来的问题没有很好的定义。你能解释一下吗ate?@FebriDwiLaksono:就像你的另一个问题一样,给我们一个3D矩阵输入和预期输出的例子。另外,对于未来,在问题中预先陈述你的所有需求总是一个好主意。