MATLAB: Counting consecutive values in a matrix

matrix array counting in a row

Hello, I'm having trouble keeping tally of my 1's and 0's within a matrix. I simulated a coin flip lets say a 100 times. It'll list values within a (100,1) matrix. I want to create some loops that will count how many one's in a row and how many zeros in a row and it'll alternate. For example lets say A = [1,0,1,1,1,0,0,0,0,1,0,0,1….] so the result would yield B = [1,1,3,4,1,2,1…] Thanks!

Best Answer

No loop needed:
diff([0 find(diff(A)) numel(A)])