看板 MATLAB 關於我們 聯絡資訊
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