私はここで混乱しています。coded_msg は、1 と 0 の長い文字列です。Codewords は、さまざまな長さのコードワードのセル配列です (つまり、codewords(1) = 10010、codewords(2) = 101 など)。私がやろうとしているのは、i と k の次のインデックス、および strcmp を反復し、true の場合は the_codeword に連結し、false の場合は j を反復することです。全体として、コードワードをすべてまとめた文字列ではなく、コードワードのリストが必要です。ヘルプ?
function [coded_msg, idx] = HuffmanDecode(coded_msg, codewords)
for i = 1:length(coded_msg) % iterate through coded_msg
for j = 1:length(codewords) % iterate through codewords cell array
j_codeword = cell2mat(codewords(j)) % take the jth cell and put in matrix
for k = 1:length(j_codeword) % iterate through length of jth codeword
if strcmp(coded_msg(i), j_codeword(k)) % is true
the_codeword = [coded_msg(i)];
else % is false
end
end
end
end
end