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

Matlab 仅选择满足条件的特定行数,matlab,matrix,octave,Matlab,Matrix,Octave,我目前开始使用octave进行一些数据分析,但对于特定的矩阵操作,我遇到了一些问题 假设您有以下数据矩阵: A = 1 11 22 33 44 13 12 33 1 14 33 44 A= 1 11 22 33 44 13 12 33 1 14 33 44 现在,我想删除该矩阵中未满足以下条件的所有行 octave:6> A(:, 4) == 33 ans =

我目前开始使用octave进行一些数据分析,但对于特定的矩阵操作,我遇到了一些问题

假设您有以下数据矩阵:

A = 1 11 22 33 44 13 12 33 1 14 33 44 A= 1 11 22 33 44 13 12 33 1 14 33 44 现在,我想删除该矩阵中未满足以下条件的所有行

octave:6> A(:, 4) == 33 ans = 1 1 0 倍频程:6>A(:,4)==33 ans= 1. 1. 0 我将得到这种形式的矩阵,它只选择这些行:

A_new = 1 11 22 33 44 13 12 33 新的= 1 11 22 33 44 13 12 33 我知道这是可能的帮助下,一些循环。但是是否有更清洁的解决方案,例如使用提供的标准库?那太好了:]

一些类似的问题也已经发布在R上: 试试:

A = [
    1   11   22   33
    44  13   12   33
    1   14   33   44
];
idx = ( A(:,4)==33 );
A_new = A(idx,:)
这是使用