私はWMSNのエラーコントロールに取り組んでいます。私はエラー確率pでバイナリ対称チャンネルを通してビデオを送信したい。だから私はマトリックスで示されている各ゴップのフレーム(画像)を持っています。10進値をバイナリに変換する
各行列要素は、正または負の10進数の値を持ちます。前述のように、この全体の行列をバイナリストリームに変換する必要があります。私は、バイナリストリームに要素を変換するため
reshape(dec2bin(typecast(b,'uint8'),8).',1,[])
を使用するが、私は
typecast(uint8(bin2dec(reshape(m,8,[]).')),'double')
を使用して正確な数を取り戻すことができません。
もう一方では、正しいビットエラーレートを得るために、行列全体をただ1つのビットストリームに変換しなければならないと思います。そしてそれらを画像の測定値のマトリックスに再び変換する。
は私が(DEC2BIN(型キャスト(B(:)、 'UINT8')作り直す=あなたは 'メートルが必要だと思う、8)。 '、1、[])'、その後、リシェイプ 'バック変換このコメントから貼り付けた場合、直前に不要なゼロ幅の文字があることに注意してください(型変換(uint8(bin、最後のカンマ) –
@ LuisMendoあなたの答えをありがとう。しかし、エラー '入力文字がMATLABの文や式で有効ではありません。' – Hanna
私の前のコメントで言われたように、いくつかの望ましくないゼロ幅の文字がどうにかクリープします。私は答えとして投稿しました。それは避けてください –