2016-11-14 16 views
0

私は配列A=[0,0,0,0,0,0,k,-k,0,0,-k,0,k,...]を持っています。 kの前に、アレイのすべてのゼロを削除する方法を教えてください。このような配列内の最初のゼロを削除する

削除作品:A(n)=[];

この場合nでは[1:6]でなければなりません。

find(A==0)は役に立ちません。

ありがとうございます!

+2

これは、関連する質問[それらが存在する場合にのみ、アレイからゼロを先頭と末尾のカットオフ(http://stackoverflow.com/questions/40054494/cut-off-leading-and-trailing-zeros-ありますfrom-array-only-if-they-exist /)が含まれます。 – mpaskov

答えて

4

findに入力する'first'を使用して、最初のゼロ以外の場所を指定することができます。これを使用して、この点から配列の終わりにインデックスを付けてゼロを削除することができます。

output = A(find(A, 1, 'first'):end); 
関連する問題