Re: [討論] 如何用亂數模擬出不重覆的座標點?已回收

看板MATLAB作者 (!H45)時間15年前 (2010/11/21 19:35), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《ying65176517 (孚爸)》之銘言: : 我的需求是.. : 我要模擬以座標(0,0)為圓心 : 半徑為1100公尺內畫圓的範圍內 : 以亂數模擬出2000筆座標點 : 而我以前只用過randsample的指令 : 但若要限定所模擬出的資料點座標均不重覆 : 要如何下手呢?! : 感謝唷... X = zeros(1, 2000); Y = zeros(1, 2000); hold off; for i = 1 : 2000 radius = 1100 / 2000 * i; theta = 2 * pi * rand; X(i) = radius * cos(theta); Y(i) = radius * sin(theta); plot(X(i), Y(i)); hold on; end 沒看到你說要均勻...但是...真的...真的...不需要均勻嗎...?? : ※ 引述《ericabab (ㄍㄠˊ)》之銘言: : : 如果沒誤會你的意思的話 : : 假設你的資料是 : : A = [3 1 4 : : 8 7 2] : : 要對二維取值的話,在matlab用一個index就可以了 : : 在這個例子裡 : : A(1)=3 : : A(2)=8 : : A(3)=1 : : A(4)=7 : : 以此類推。 : : 所以只要用randperm,就能亂數取A裡面的值了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.247.22

11/21 20:01, , 1F
太強了,若要均勻的話,請問是用linspace()對嗎?!
11/21 20:01, 1F

11/21 20:45, , 2F
並不是這麼一回事=.= 要均勻的話得用更複雜的方法
11/21 20:45, 2F

11/21 20:51, , 3F
感謝您的回覆...謝謝
11/21 20:51, 3F
文章代碼(AID): #1CwGFit- (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1CwGFit- (MATLAB)