Matlab 仅选择满足条件的特定行数
我目前开始使用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上: 试试: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 =
A = [
1 11 22 33
44 13 12 33
1 14 33 44
];
idx = ( A(:,4)==33 );
A_new = A(idx,:)
这是使用