[問題]怎麼讓每次產生的向量順序都不同?

看板MATLAB作者 (ct722)時間10年前 (2014/04/08 22:38), 10年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我之前完全沒學過matlab,看了一些rand的用法似乎無法解決我的問題 也或許我搞錯了方向 w = imread('pic001'); %32*32的浮水印圖像 w = double(w); ww= reshape(w,1,1024); %變成一個1*1024的向量 譬如現在向量是(1 0 0 0 1 1 1 1 1 1) 那我該怎麼讓它每次出現時 向量順序都不同呢? 像是 (0 1 0 0 1 1 1 1 1 1 ) (1 0 1 1 1 1 1 0 1 0 ) . . . 好像rand相關的程式碼好像都無法解決,或許也是我搞錯了 大家可以教教我嗎? 感恩 ! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.101.8.105 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1396967907.A.A82.html ※ 編輯: ct722 (120.101.8.105), 04/08/2014 23:22:27 ※ 編輯: ct722 (120.101.8.105), 04/09/2014 00:07:07

04/09 05:31, , 1F
double(rand(1, 1024) < 0.5)
04/09 05:31, 1F

04/09 12:00, , 2F
ww(randperm(length(ww)))
04/09 12:00, 2F
文章代碼(AID): #1JH0dZg2 (MATLAB)