私は MatLab に非常に慣れていません。Run Length Encoding コードを持っていますが、うまくいかないようです。助けてもらえますか?
私はこの入力を持っています:
ChainCode = 11012321170701000700000700766666666666665555555544443344444333221322222322
そして、それを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)
これは私のコードです:
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
しかし、これは機能していません。出力をそのように印刷するにはどうすればよいか、まだ混乱しています。
あなたが私を助けてくれることを願っています。ありがとうございました。