Re: [討論] 產生arrays

看板MATLAB作者 (Jeff)時間7年前 (2017/03/22 06:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
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://www.ptt.cc/bbs/MATLAB/M.1490134816.A.7F9.html
文章代碼(AID): #1OqQSWVv (MATLAB)
文章代碼(AID): #1OqQSWVv (MATLAB)