我有一个循环:
for i=1:size(A,1),
if A(i,4:6) == [0,0,3.4]
K = [K; A(i,:)];
end
end
我想删除矩阵中的最后一行,但我不知道它将是什么数字行。如何删除循环中矩阵的最后一行?或者我应该在循环之后做吗?
为什么你有循环?这是一次性的操作,而不是您多次执行的操作。
看看这个,我删除最后一行:
>> 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
您可以通过 END 关键字引用最后一行:
A= A(1:end-1, :)