Re: [問題] 跪求此問題的矩陣..已回收

看板MATLAB作者時間16年前 (2009/06/29 19:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/7 (看更多)
感謝各位版友的幫忙 最後是採用先做出對角矩陣 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)
文章代碼(AID): #1AIA7BJI (MATLAB)
文章代碼(AID): #1AIA7BJI (MATLAB)