我有一个循环:
for i=1:size(A,1),
if A(i,4:6) == [0,0,3.4]
K = [K; A(i,:)];
end
end
我想删除矩阵中的最后一行,但我不知道它将是哪一行。如何删除循环中矩阵中的最后一行?或者我应该在循环后这样做吗?
答案 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, :)