[英]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.