Re: [問題] 如何產生所有8*6 Binary矩陣?已回收

看板MATLAB作者 (凱文踢)時間15年前 (2010/09/06 14:43), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《agogo (想到再說...)》之銘言: : 請問一下各位高手 : 要如何產生,所有可能的8*6 Binary矩陣 : 就是矩陣裡只有 -1、1 兩種值 : 所以結果應該會有 2^(8*6) 種組合 : 想了很久,想不太出來...~"~ 姑且不論你的記憶體或是硬碟裝不裝的下 那我們來爆爆看吧XD %% 開始囉! function out = binGene(in, idx) if idx <= length(in(:)) temp = in; temp(idx) = -1; idx = idx + 1; out1 = binGene(in, idx); out2 = binGene(temp, idx); out = cat(3, out1, out2); else out = in; return; end %% 收工囉! 使用的話 第一個input要先丟入ones的矩陣 例如以你的例子: >> out = binGene(ones(8,6),1); 第二個input可以不要從1開始 但是就只會從後n個產生有正負1的矩陣們 就看你n要設定多少 還有 你的硬碟 不然就是記憶體 真的要超級大 ... 囧興 -- ╔═╦═╗ ╔═╗ ╔═══╗ ╭──╮ ║ ║╔══╗╔═╦╗╔═╗╔══╗║ ║ ╰╮ ║ ╣║ ═ ║║ ║║ ║║ ║║ ║ ║ ║║ ╣║ ║║ ║║ ║╚╗ ╔╝ ╚═╩═╝╚══╝╚══╝╚═╝╚═╩╝ ╚═╝ ╯ 順手雜記http://www.wretch.cc/album/kevint By luh4@PTT -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.148.130

09/06 18:07, , 1F
感謝K大的指導
09/06 18:07, 1F

09/06 18:08, , 2F
我只是要這些矩陣來驗證一個東西
09/06 18:08, 2F

09/06 18:09, , 3F
我應該會把矩陣改小,不然我電腦會炸掉...XD
09/06 18:09, 3F
文章代碼(AID): #1CX8sOeo (MATLAB)
文章代碼(AID): #1CX8sOeo (MATLAB)