MATLAB 生成二进制序列矩阵

论坛 期权论坛 脚本     
匿名技术用户   2020-12-27 06:25   152   0

写了个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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP