如何在列

时间:2015-05-20 16:02:34

标签: matlab

我有一个n×3维矩阵(比方说A),我想找到A(:,1) > threshold1 && A(:,2) > threshold2 && A(:,3) > threshold3所在的行。如果没有这样的行,它应该返回一个空行。

1 个答案:

答案 0 :(得分:2)

让我们从一些示例数据开始:

n = 10;
rng(1); % Set seed to make example repeatable
A = rand(n,3);
thresh = [0.1 0.5 0.6];

然后,使用bsxfun,我们可以将每个阈值应用于Aall中的相应列,以检查行的所有列是否都返回true({{1 }})或不:

1

返回逻辑

的列向量
B = all(bsxfun(@gt,A,thresh),2)

我不确定在你的条件不满足的情况下返回一个空行是有意义的,但如果你想要的话:

 0
 1
 0
 1
 0
 0
 0
 0
 0
 0