📄 gen_m_n.m
字号:
function g2=gen_m_n(num)
%% 功能:G2序列
%% 输出:G2序列
%% 输入:G2寄存器的位数
%% by:yd
if nargin==0
num=10; %寄存器G2的位数
num1=2^num-1; %输出G2的位数
end
a=ones(1,num); % 初始化G2寄存器为1
g2=zeros(1,num1); % G2移位寄存器的输出
for j=1:10
g2(j)=xor(a(2),a(6));
c=xor(xor(xor(a(2),a(3)),xor(a(6),a(10))),xor(a(8),a(9)));
for i=1:num-1
a(num-i+1)=a(num-i);
% disp(a(i));
end
a(1)=c;
% disp(a);
if ((a==0)|(a==1)) % 如果矩阵值非1或者0时候,报错
else
warndlg('error');
break; % 报错后终端
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -