gpt4 book ai didi

arrays - 二进制向量中的编号 0's and 1' s block

转载 作者:行者123 更新时间:2023-12-01 14:04:14 24 4
gpt4 key购买 nike

在 MATLAB 中,有一个 bwlabel 函数,给定一个二进制向量,例如 x=[1 1 0 0 0 1 1 0 0 1 1 1 0] 给出 (bwlabel(x)):

[1 1 0 0 0 2 2 0 0 3 3 3 0]

但是我想要得到的是

[1 1 2 2 2 3 3 4 4 5 5 5 6]

我知道我可以否定 x 以获得 (bwlabel(~x))

[0 0 1 1 1 0 0 2 2 0 0 0 3]

但是我怎样才能将它们结合起来呢?

最佳答案

全部在一行中:

y = cumsum([1,abs(diff(x))])

即,abs(diff(x)) 发现二元向量中的变化,并且您获得具有累积和的输出。

关于arrays - 二进制向量中的编号 0's and 1' s block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52875276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com