Re: [問題] 如何產生所有8*6 Binary矩陣?已回收
※ 引述《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
09/06 18:07, 1F
推
09/06 18:08, , 2F
09/06 18:08, 2F
→
09/06 18:09, , 3F
09/06 18:09, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):