MATLAB有RS符号化関数におけるgfデータをdouble配列に変換する方法


質問:MATLABはRS符号化関数rsencを持参し、復号関数rsdec:


1、rsenc符号化後の出力はgfタイプのデータであり、通常は処理可能な配列に変換することを望んでいるが、どのように操作すればよいのだろうか。


2、rsdec復号化の前に符号化配列を関数で処理可能なgfタイプのデータに変換する必要がある場合、どのように操作しますか?


1、問題1について、例えば:
 m = 3;           % Number of bits per symbol
 n = 2^m - 1;     % Codeword length .
 k = 3;           % Message length
 msg = gf([2 7 3; 4 0 6],m,13);
 code = rsenc(msg,n,k)

生成されたcodeはgfタイプのデータです.
code = GF(2^3) array. Primitive polynomial = D^3+D+1 (11 decimal)
 
Array elements = 
 
   7   4   3   7   0   0   4
   6   2   2   7   6   7   3
   3   0   5   5   6   0   6

エンコードされたデータを抽出する必要がある場合は、次のようにします.
RS_output = double(code.x)

double型配列を取得するには、次の手順に従います.

RS_output =

     7     4     3     7     0     0     4
     6     2     2     7     6     7     3
     3     0     5     5     6     0     6

原因:不明ですが、codeは構造体である可能性があります.
2、問題2について、まずgf関数を利用して符号化配列をgfタイプデータに変換する.
msg  = gf(RS_output,m)

rsdec復号関数を使用することができます.