Matlab 计数数组的相等相邻元素

Matlab 计数数组的相等相邻元素,matlab,Matlab,我有一个向量 A = [0;1;1;1;0;0;1;1;1;2;2;2;2]; 我想数一数相等的相邻值的数量,以便得到这样的矩阵: B=[0 1 1 3 0 2 1 3 2 4]; 你能帮我吗?这里有一个简短的解决方案: J=find(diff([A(1)-1; A])); B=[A(J), diff([J; numel(A)+1])];

我有一个向量

A = [0;1;1;1;0;0;1;1;1;2;2;2;2];
我想数一数相等的相邻值的数量,以便得到这样的矩阵:

B=[0 1
   1 3
   0 2
   1 3
   2 4];

你能帮我吗?

这里有一个简短的解决方案:

J=find(diff([A(1)-1; A]));
B=[A(J), diff([J; numel(A)+1])];