从矩阵中选择all,其中列小于value

时间:2013-11-05 00:04:29

标签: matlab

在MATLAB中是否有办法从列A(:,1)中具有一系列值的矩阵中进行选择,其中:

B =从A中选择A(:,1)<20070000

无法在任何地方找到此逻辑

编辑:我需要从A的所有列中选择这些指示的行。

2 个答案:

答案 0 :(得分:1)

一个直截了当的解决方案如下:

rowInds = find(A(:,1)<2007000);
B = A(rowInds,:);

这将与A具有相同的列数。正如Dan所说,它在没有find的情况下工作,只使用逻辑数组直接指定行。无论哪种方式都没问题。

已经澄清了要求所有列的问题,所以上面就足够了。

答案 1 :(得分:1)

实际上要获取所有行可以这样做:

B = A(A(:,1)<20070000,:)