我可以协助你翻译。以下是需要翻译的内容:
我在MatLab方面很新,请问能否帮我解决一下运行长度编码代码无法工作的问题?
以下是输入内容:
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
但是这个方法无效,而且我仍然感到困惑,不知如何打印出那样的输出。希望你能帮助我。谢谢。