Re: [問題] 有關矩陣亂數的問題已回收

看板MATLAB作者 (橋)時間16年前 (2009/12/09 20:25), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《NatKingCole (Enter)》之銘言: : 各位前輩好,小弟接觸matlab時日不長,所以還有些生疏及疑惑 : 想請教各位,我打算做一個 256 * 256 矩陣位置的打亂,目前 : 我的作法是用 randperm(256^2)先產生一組長度為256^2且不重覆 : 的亂數序列,再將序列中的亂數值轉為二維座標,達到打亂的效果, : 但經小弟實驗發現,實在亂得不夠平均,希望能夠將矩陣中的位置 : 亂的非常平均,也就是非常的亂,非常感謝各位前輩,謝謝。 雖然我不知道所謂亂的不夠平均 或是要多亂才較亂 但是多提供一個方法看看是否達到更亂 作法類似 假設rand的亂能夠被你認可的話 那 [a I]=sort( rand(1,256^2) ); a 為排序後的矩陣(這不重要) I 為他們原來所對應到的位置(你要的值) 再把 I 切成 256*256的矩陣 (希望夠亂) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.236.41

12/09 22:38, , 1F
感謝這位前輩的指教,剛才實驗過後結果還是不好,我想
12/09 22:38, 1F

12/09 22:39, , 2F
是不是系統預設的亂數產生器在個數非常大的時候還是亂
12/09 22:39, 2F

12/09 22:40, , 3F
的不夠平均呢? 我想洗牌演算法是不是一個夠亂的演算法
12/09 22:40, 3F

12/09 22:40, , 4F
,再來試試看好了,再次謝謝你。
12/09 22:40, 4F
文章代碼(AID): #1B7vSxXk (MATLAB)
文章代碼(AID): #1B7vSxXk (MATLAB)