删除数组中的第一个零

时间:2016-11-14 21:26:05

标签: matlab

我有一个数组A=[0,0,0,0,0,0,k,-k,0,0,-k,0,k,...]。如何在k之前设法删除数组中的所有零?

删除这样的作品:A(n)=[];

在这种情况下,n应为[1:6]

find(A==0)没有帮助。

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以使用'first'输入find来指定您想要第一个非零的位置。然后,您可以使用它从此点索引到数组的末尾以删除零。

output = A(find(A, 1, 'first'):end);