我的目标是创建一个变量,它是同时具有1
in column值和in column4
值的行数。1
5
这不起作用:
X =
4 4 4 2 0
4 4 4 1 1
4 4 4 2 1
4 4 4 1 0
A= numel(X(X(:,4)==1) && (X(:,5)==1));
numel
给出值的数量(例如,如果 column 中有五个4
,则返回5
)
X
是我的矩阵。我该怎么办?
鉴于:
>> x = [4 4 4 2 0; 4 4 4 1 1; 4 4 4 2 1; 4 4 4 1 0]
x =
4 4 4 2 0
4 4 4 1 1
4 4 4 2 1
4 4 4 1 0
可以使用第 4 列 == 1 和第 5 列 == 1 的行数找到
sum((x(:,4)==1) & (x(:,5)==1))
find(x(:,4)==1)
这将给出第四列中的索引。
size(find(x:,4)==1)
这将给出第四列中 1 的数量。
在您的情况下,size(find(x:4)==1)
返回 [2 1] 并find((x:4)==1)
返回 [2 4]