作者Jeffch (Jeff)
看板MATLAB
标题Re: [讨论] 产生arrays
时间Wed Mar 22 06:20:13 2017
N = 5
for n = 1:N
a{N-n+1} = repmat([ones(1,2^(n-1)) zeros(1,2^(n-1))],...
1,(2^(N-1))/2^(n-1))
end
※ 引述《GSXSP (Gloria)》之铭言:
: 我想产生
: 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
: 有点慢, 不晓的有没有比较快的方法?
-----
Sent from JPTT on my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 166.137.177.13
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1490134816.A.7F9.html