matlab中基于条件的表行删除

matlab中基于条件的表行删除,matlab,Matlab,a=[1;2;3];b=[4;5;6];T=表(a,b)。 我想删除表中b值小于或等于5的行(b您可以使用: 另一种方法: a = [1; 2; 3]; b = [4; 5; 6]; X = [a, b]; n = 1; m = 1; while (n <= size(X, 1)) if(X(n, 2) > 5) X_new(m, :) = X(n, :); m = m + 1;

a=[1;2;3];b=[4;5;6];T=表(a,b)
。 我想删除表中b值小于或等于5的行(b您可以使用:

另一种方法:

   a = [1; 2; 3];

   b = [4; 5; 6];

   X = [a, b];

   n = 1; m = 1;

   while (n <= size(X, 1))

       if(X(n, 2)  > 5)

           X_new(m, :) = X(n, :);

           m = m + 1;

        end

        n = n + 1;

   end
a=[1;2;3];
b=[4;5;6];
X=[a,b];
n=1;m=1;
while(n5)
X_新(m,:)=X(n,:);
m=m+1;
结束
n=n+1;
结束
“X_new”将是所需的矩阵。

快速、简单。优雅:

T(T.b <= 5,:) = [];
T(T.b
   a = [1; 2; 3];

   b = [4; 5; 6];

   X = [a, b];

   n = 1; m = 1;

   while (n <= size(X, 1))

       if(X(n, 2)  > 5)

           X_new(m, :) = X(n, :);

           m = m + 1;

        end

        n = n + 1;

   end
T(T.b <= 5,:) = [];