标签: matlab
我有一个数组A=[0,0,0,0,0,0,k,-k,0,0,-k,0,k,...]。如何在k之前设法删除数组中的所有零?
A=[0,0,0,0,0,0,k,-k,0,0,-k,0,k,...]
k
删除这样的作品:A(n)=[];
A(n)=[];
在这种情况下,n应为[1:6]。
n
[1:6]
find(A==0)没有帮助。
find(A==0)
谢谢!
答案 0 :(得分:4)
您可以使用'first'输入find来指定您想要第一个非零的位置。然后,您可以使用它从此点索引到数组的末尾以删除零。
'first'
find
output = A(find(A, 1, 'first'):end);