Esegui la codifica della lunghezza in Matlab

Sono molto nuovo con MatLab, ho codice Run Length Encoding ma sembra non funzionare, puoi aiutarmi?

Ho questo input:

ChainCode = 11012321170701000700000700766666666666665555555544443344444333221322222322 

e voglio renderlo in uscita RLE:

 (1,2), (0,1), (1,1), (2,1), (3,1), (2,1), (1,2), (7,1), (0,1), (7,1), (0,1), (1,1), (0,3), (7,1), (0,5), (7,1), (0,2), (7,1), (6,13), (5,8), (4,4), (3,2), (4,5), (3,3), (2,2), (1,1), (3,1), (2,5), (3,1), (2,2) 

Questo è il mio codice:

 lengthcode = 1; N = 1; for i = 2:length(ChainCode) if x(i)==x(i-1) N = N + 1; valuecode(N) = x(i); lengthcode(N) = lengthcode(N) + 1; else N = 1; lengthcode = 1; end i = i + 1; end 

Ma questo non funziona, e sono ancora confuso su come posso stampare l’output in questo modo.

Spero che puoi aiutarmi. Grazie.