删除循环中的行

时间:2013-04-26 18:15:25

标签: matlab loops

我有一个循环:

for i=1:size(A,1),
   if A(i,4:6) == [0,0,3.4]
      K = [K; A(i,:)];
   end
end 

我想删除矩阵中的最后一行,但我不知道它将是哪一行。如何删除循环中矩阵中的最后一行?或者我应该在循环后这样做吗?

2 个答案:

答案 0 :(得分:3)

你为什么要循环?这是一次性行动,而不是你多次做过的事。

检查一下,我删除了最后一行:

>> a = magic(5);
>> a

a =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

>> a = a(1:end-1,:);
>> a

a =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3

答案 1 :(得分:2)

您可以通过END关键字引用最后一行:

A= A(1:end-1, :)