【发布时间】:2015-09-21 15:24:08
【问题描述】:
如何仅对连续重复的数字求和以找到唯一值?例如,我有一个向量
A = [0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1]
那么当只对连续的重复数字求和时,我会有
B = [0 1 0 1 0 2 0 1 0 1]
最后是不同于0 和1 的唯一值的数量:
sum(B>1)
我知道解决问题的一种方法:
sum(diff(find(A==1))==1)
不过好像不是什么好方法。
【问题讨论】:
-
只有一和零吗?
-
是的,只有一和零
-
如果 `sum(diff(find(A==1))==1)` 做你想做的事,我看不出原因,为什么它不应该是一个好的解决方案。你不喜欢它什么?
-
感谢您的回复。这是因为我可以看到向量 B 并且知道唯一值是 2。