📄 fenxi.m
字号:
>> a=randint(1,5500);%a为1行5500列的随机矩阵
>> a
a =
Columns 1 through 13
1 0 0 1 1 1 1 0 0 1 0 0 0
Columns 14 through 26
1 0 1 0 1 1 1 0 0 1 1 0 0
Columns 27 through 39
1 1 1 0 0 0 0 0 0 0 0 1 1
Columns 40 through 52
1 0 1 1 0 1 0 1 0 0 0 1 0
Columns 53 through 65
0 0 1 0 0 0 1 1 0 1 1 1 0
Columns 66 through 78
1 0 1 0 0 0 0 1 0 0 0 0 1
Columns 79 through 91
1 1 0 1 0 1 1 1 0 0 0 0 1
Columns 92 through 104
1 1 1 0 0 0 0 0 0 0 1 1 0
>> T=bianma(a);%对信号进行汉明码编码
>> t=reshape(T',1,7500);%t为编码后的1行7500列的矩阵
>> t
t =
Columns 1 through 13
1 0 0 1 1 1 1 0 0 1 0 1 1
Columns 14 through 26
0 0 0 0 1 0 1 0 1 1 1 0 0
Columns 27 through 39
0 1 1 0 1 1 0 0 1 1 1 0 0
Columns 40 through 52
0 0 1 1 1 1 0 0 0 0 1 1 1
Columns 53 through 65
0 1 1 0 1 0 0 0 1 0 1 0 0
Columns 66 through 78
0 1 0 0 0 1 0 0 1 0 0 0 0
Columns 79 through 91
1 1 0 1 1 1 0 1 1 0 0 1 0
Columns 92 through 104
1 0 0 0 0 1 0 0 0 0 1 0 0
Columns 105 through 117
0 1 1 1 0 1 0 1 1 1 0 0 0
Columns 118 through 130
1 0 0 0 0 1 1 1 1 0 0 0 0
>> m=100;
>> T1=zaosheng(t,m);
>> s=reshape(T1',1,7500);
>> s
s =
Columns 1 through 13
1 0 0 1 1 1 1 0 0 1 0 1 1
Columns 14 through 26
0 0 0 0 1 0 1 0 1 1 1 0 0
Columns 27 through 39
0 0 1 0 1 1 0 0 1 1 1 0 0
Columns 40 through 52
0 0 1 1 1 1 0 0 0 0 1 0 0
Columns 53 through 65
0 1 1 0 1 0 0 0 1 0 1 0 0
Columns 66 through 78
0 1 0 0 0 1 0 0 1 0 0 0 0
Columns 79 through 91
1 1 0 1 1 1 0 1 1 0 0 1 0
Columns 92 through 104
1 0 0 0 0 1 0 0 0 0 1 0 0
Columns 105 through 117
0 1 1 1 0 1 0 1 1 1 0 0 0
Columns 118 through 130
1 0 0 0 0 1 1 1 1 0 0 1 0
>> t=jiucuo(T1);
>> p=reshape(t,1,7500);
>> p
p =
Columns 1 through 13
1 0 0 1 1 1 1 0 0 1 0 1 1
Columns 14 through 26
0 0 0 0 0 0 1 0 1 1 1 0 0
Columns 27 through 39
0 0 1 0 1 1 0 0 1 1 1 0 0
Columns 40 through 52
0 0 1 1 1 1 0 0 0 0 0 0 0
Columns 53 through 65
0 1 1 0 1 0 0 0 1 0 1 0 0
Columns 66 through 78
0 1 0 0 0 1 0 0 1 0 0 0 0
Columns 79 through 91
1 1 0 1 1 1 0 1 1 0 0 1 0
Columns 92 through 104
1 0 0 0 0 1 0 0 0 0 1 0 0
Columns 105 through 117
0 1 1 1 0 1 0 1 1 1 0 0 0
Columns 118 through 130
1 0 0 0 0 1 1 1 1 1 0 1 0
>> T=reshape(t,15,500);
>>T=T';%行列变换
>>T=T(:,1:11);%解码,去掉监督位
>>a1=reshape(T',1,5500);
>> a1
a1 =
Columns 1 through 13
1 0 0 1 1 1 1 0 0 1 0 0 0
Columns 14 through 26
0 0 1 0 1 1 1 0 0 1 1 0 0
Columns 27 through 39
1 1 1 0 0 0 0 0 0 0 0 0 0
Columns 40 through 52
0 0 1 1 0 1 0 1 0 0 0 1 0
Columns 53 through 65
0 0 1 0 0 0 1 1 0 1 1 1 0
Columns 66 through 78
1 0 1 0 0 0 0 1 0 0 0 0 1
Columns 79 through 91
1 1 0 1 0 1 1 1 0 0 0 0 1
Columns 92 through 104
1 1 1 1 0 1 0 0 0 0 1 1 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -