写了个MATLAB的方程,作用为生成二级制序列的脚本。
给定参数 n,将 n 以内的自然数转化为二进制,生成共 2^n 个二进制序列,并存储与矩阵中。
例如:当 n=3,生成矩阵为:
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
MATLAB脚本:
% MALTAB Script
% Generate binary matrix by n
% Author: quarter26 (Anda)
function b = binaryMatrix(n)
a = zeros(2^n, n);
b = zeros(2^n,1);
for i = 0 : (2^n-1)
c = dec2bin(i,n);
for j = 1 : n
b((i+1), j)= str2double(c(j));
end
end