1

私はここで混乱しています。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
4

0 に答える 0