回 帖 发 新 帖 刷新版面

主题:谁能帮我看看下面这个code怎么有问题,小弟菜鸟一个

% E is a matrix ,size is 292*280

gene_choice=[1 2 3];

[M,K] = size(E);


KK=2^(length(gene_choice));
K_sq_mat=zeros(1,KK);
for nn =1:KK
    K_sq_mat(nn) = bi2de(E(gene_choice+(nn-1)*K));
end

回复列表 (共1个回复)

沙发

% E is a matrix ,size is 292*280

gene_choice=[1 2 3];

[M,K] = size(E);%求E的大小:M=292,K=280

KK=2^(length(gene_choice));%KK=2^3=8

K_sq_mat=zeros(1,KK);%K_sq_mat=(0,0,0,0,0,0,0,0)

%nn从1到8,bi2de是把2进制转10进制(2进制数在默认情况下反着读)
for nn =1:KK
    K_sq_mat(nn) = bi2de(E(gene_choice+(nn-1)*K));
end
每段代码后面都给了详细的注释,自己再仔细看看,好简单哦

我来回复

您尚未登录,请登录后再回复。点此登录或注册