1

我有一个循环:

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

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

4

2 回答 2

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
于 2013-04-26T18:19:22.523 回答
2

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

A= A(1:end-1, :)
于 2013-04-26T18:20:18.810 回答