作者GSXSP (Gloria)
看板MATLAB
标题[讨论] 产生arrays
时间Tue Mar 21 06:41:56 2017
我想产生
N = 4
a{1} = 1111111100000000
a{2} = 1111000011110000
a{3} = 1100110011001100
a{4} = 1010101010101010
N = 5
a{1} = 11111111111111110000000000000000
a{2} = 11111111000000001111111100000000
a{3} = 11110000111100001111000011110000
a{4} = 11001100110011001100110011001100
a{5} = 10101010101010101010101010101010
这样的arrays
目前我直接
for i=1:N
a{i} = zeros(1,2^N);
for j=1:2^N
if mod(floor((j*(2^i)-1)/2^N),2) == 0
a{i}(j) = 1;
end
end
end
end
有点慢, 不晓的有没有比较快的方法?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 137.110.99.183
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1490049718.A.CC2.html