Re: [問題] 跪求此問題的矩陣..已回收
感謝各位版友的幫忙
最後是採用先做出對角矩陣
diag(ones(1,100))+diag(ones(1,100),1)+diag(ones(1,100),-1)
在另外兩對角 (1,100) (100,1) 的地方改成1
這樣是非隨機的 讓row weight=3,col weight也=3
然後再用randperm(100) 產生的index把 行 做交換
一樣的方法 把 列 做交換
謝謝各位版友的鼎力相助
※ 引述《yenger ()》之銘言:
: ※ 引述《yehliuk (菜鳥帕克)》之銘言:
: : 是不是應該要先從有沒有解來判斷比較好?
: : 5*10的矩陣,如果只要一個解,我心裡就會想說那試試看
: : [ 1 1 1 1 1 0 0 0 0 0;
: : 1 1 1 1 1 0 0 0 0 0;
: : 1 1 1 1 1 0 0 0 0 0;
: : 0 0 0 0 0 1 1 1 1 1;
: : 0 0 0 0 0 1 1 1 1 1;]
: : 可是寫到最後發現,哇? 好像沒有解。根據題目給的限制,
: : 是不是行數目一定要是5*N, 列數目一定要是3*N才有解?
: 你說的沒有錯..
: 我是想簡化題目 所以整個弄出錯的條件
: 原本的題目應該是
: 矩陣為100*1000
: 然後row的和為30
: column的和為3
: 也就是比例要相等 我忘了= =
: 只是我還是沒想出來orz..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: yenger 來自: 140.138.178.46 (06/30 09:33)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章