仅选择满足条件的特定行数

Ruu*_*uun 35 matlab matrix octave

我目前开始使用八度音程进行一些数据分析,并且对于特定的矩阵操作存在一些问题.

假设您有以下数据矩阵:


    A =

        1   11   22   33
       44   13   12   33
        1   14   33   44

现在我想删除这个矩阵的所有行,这些行不能完成例如以下条件.


    octave:6> A(:, 4) == 33
    ans =

       1
       1
       0

我将获得此表单的矩阵,它只选择这些行:


    A_new =

        1   11   22   33
       44   13   12   33

我知道在一些循环的帮助下这是可能的.但是,是否有更清洁的解决方案,例如使用提供的标准库?那太好了 :]

R已经发布了一些类似的问题: 在R中,选择满足条件的矩阵行

Amr*_*mro 56

尝试:

A = [
    1   11   22   33
    44  13   12   33
    1   14   33   44
];
idx = ( A(:,4)==33 );
A_new = A(idx,:)
Run Code Online (Sandbox Code Playgroud)

这是使用逻辑索引