0

我的目标是创建一个变量,它是同时具有1in column值和in column4值的行数。15

这不起作用:

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是我的矩阵。我该怎么办?

4

2 回答 2

1

鉴于:

>> 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))
于 2013-07-11T21:54:38.323 回答
0
find(x(:,4)==1)

这将给出第四列中的索引。

size(find(x:,4)==1)

这将给出第四列中 1 的数量。

在您的情况下,size(find(x:4)==1)返回 [2 1] 并find((x:4)==1)返回 [2 4]

于 2013-07-12T13:39:05.260 回答