0
私は配列A=[0,0,0,0,0,0,k,-k,0,0,-k,0,k,...]
を持っています。 k
の前に、アレイのすべてのゼロを削除する方法を教えてください。このような配列内の最初のゼロを削除する
削除作品:A(n)=[];
この場合n
では[1:6]
でなければなりません。
find(A==0)
は役に立ちません。
ありがとうございます!
私は配列A=[0,0,0,0,0,0,k,-k,0,0,-k,0,k,...]
を持っています。 k
の前に、アレイのすべてのゼロを削除する方法を教えてください。このような配列内の最初のゼロを削除する
削除作品:A(n)=[];
この場合n
では[1:6]
でなければなりません。
find(A==0)
は役に立ちません。
ありがとうございます!
find
に入力する'first'
を使用して、最初のゼロ以外の場所を指定することができます。これを使用して、この点から配列の終わりにインデックスを付けてゼロを削除することができます。
output = A(find(A, 1, 'first'):end);
これは、関連する質問[それらが存在する場合にのみ、アレイからゼロを先頭と末尾のカットオフ(http://stackoverflow.com/questions/40054494/cut-off-leading-and-trailing-zeros-ありますfrom-array-only-if-they-exist /)が含まれます。 – mpaskov