[討論] 產生arrays

看板MATLAB作者 (Gloria)時間7年前 (2017/03/21 06:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
我想產生 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://www.ptt.cc/bbs/MATLAB/M.1490049718.A.CC2.html
文章代碼(AID): #1Oq5gsp2 (MATLAB)
文章代碼(AID): #1Oq5gsp2 (MATLAB)