如何将00存储为00而不是0

时间:2014-12-04 08:26:52

标签: matlab genetic-algorithm

MATLAB分别将0001存储为01。如何将MATLAB存储为00 000101而不是01 ...这是我的代码..我只是在谈论<--的陈述。实际上我想把结果作为初始种群(染色体)输入到遗传算法中。

function [x]=abc()
r=randi([0 3],1,20);
for i=1:20 
       if r(i)==0
            x(i)=00; %// <--
        elseif r(i)==1 
            x(i)=01; %// <--
        elseif r(i)==2
           x(i)=10;
        elseif r(i)==3 
            ex(i)=11;
        end 
    end
end

1 个答案:

答案 0 :(得分:4)

看起来您想要存储数字的二进制表示,因此您可以使用函数dec2bin

最好的事情,你甚至不需要循环;)

r=randi([0 3],1,20);
x = dec2bin(r,2) ;

>> x
x =
10
00
11
11
10
11
10
01
...