MATLAB分别将00
和01
存储为0
和1
。如何将MATLAB存储为00
00
和01
为01
而不是0
和1
...这是我的代码..我只是在谈论<--
的陈述。实际上我想把结果作为初始种群(染色体)输入到遗传算法中。
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
答案 0 :(得分:4)
看起来您想要存储数字的二进制表示,因此您可以使用函数dec2bin
最好的事情,你甚至不需要循环;)
r=randi([0 3],1,20);
x = dec2bin(r,2) ;
>> x
x =
10
00
11
11
10
11
10
01
...