马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 eecsseudl 于 2013-4-29 10:05 编辑
这个是我根据书上的编码原理自己编的一个码源
% Matlab script for n=7 cyclic encode.
% n is the length of the code.
% x^7+1=(x+1).*(x^3+x^2+1).*(x^3+x+1)
% g(x)=(x+1).*(x^3+x+1)
% (x+1).*(x^3+x+1)=x^4+x^3+x^2+1
% C(x)=m(x).*g(x)
% m(x)=m_2.x^2+m_1.x+m_0
% (m_2,m_1,m_0)=(000,001,010,011,100,101,110,111)
echo on
switch C(x)=m(x).*g(x)
case (m_2,m_1,m_0)=(000)
m(x)=0
C(x)=0
C=[0,0,0,0,0,0,0]
compan(C)
disp(C)
case (m_2,m_1,m_0)=(001)
m(x)=1
C(x)=x^4+x^3+x^2+1
C=[0,0,1,1,1,0,1]
compan(C)
disp(C)
case (m_2,m_1,m_0)=(010)
m(x)=x
C(x)=x^5+x^4+x^3+x
C=[0,1,1,1,0,1,0]
compan(C)
disp(C)
case (m_2,m_1,m_0)=(011)
m(x)=x+1
C(x)=x^5+x^2+x+1
C=[0,1,0,0,1,1,1]
compan(C)
disp(C)
case (m_2,m_1,m_0)=(100)
m(x)=x^2
C(x)=x^6+x^5+x^4+x^2
C=[1,1,1,0,1,0,0]
compan(C)
disp(C)
case (m_2,m_1,m_0)=(101)
m(x)=x^2+1
C(x)=x^6+x^5+x^3+1
C=[1,1,0,1,0,0,1]
compan(C)
disp(C)
case (m_2,m_1,m_0)=(110)
m(x)=x^2+x
C(x)=x^6+x^3+x^2+x
C=[1,0,0,1,1,1,0]
compan(C)
disp(C)
case (m_2,m_1,m_0)=(111)
m(x)=x^2+x+1
C(x)=x^6+x^4+x+1
C=[1,0,1,0,0,1,1]
compan(C)
disp(C)
end
echo off
我运行后出现了如下的错误:
??? (7,3)cyclic encodes
|
Error: Incomplete or misformed expression or statement.
我是直接运行这个程序的
请问,如何在程序开头时对c(x), m(x), 和g(x)进行赋值
因为我不会对它们赋值
所以我的switch就出错
请高手教教我 谢谢
(7,3)cyclic encodes.rar
(446 Bytes, 下载次数: 10 )
|