簡體   English   中英

Matlab-在邏輯數組中取得第一個非零位置

[英]Matlab - Take first non-zero position in logical array

我的問題如下:是否有一種簡單的方法來確定邏輯數組中非零條紋中第一個非零元素的位置? 可能有幾個“一”條紋與之間的“零”條紋。

輸入示例:

1 1 1 1 0 0 0 1 1 1 0 0 1 1 1

輸出示例:

1 0 0 0 0 0 0 1 0 0 0 0 1 0 0

謝謝!

您應該可以使用diff命令執行此操作:

output = diff([0,input])>0;

diff取MATLAB數組中相鄰值之間的差。 您必須附加一個前導零,以確保抓住前導零(如果存在)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM