[問題] 產生random vector已回收

看板MATLAB作者 (kobe30)時間16年前 (2009/03/15 22:54), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/7 (看更多)
請問各位大大 小弟小要產生1000組三維的random vector 每組向量長度都為1 請問要如何撰寫程式呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.144.84

03/15 23:05, , 1F
產生兩組角度,然後用球坐標轉到直角坐標如何XD
03/15 23:05, 1F

03/15 23:15, , 2F
A = rand( 1000 , 3 ) ;
03/15 23:15, 2F

03/15 23:16, , 3F
B = A ./ repmat( sqrt( sum( A .^ 2 , 2 ) ) 1 , 3 )
03/15 23:16, 3F

03/15 23:16, , 4F
B = A ./ repmat( sqrt( sum( A .^ 2 , 2 ) ) , 1 , 3 )
03/15 23:16, 4F

03/15 23:17, , 5F
漏打了
03/15 23:17, 5F

03/15 23:36, , 6F
我在想直接rand完再除以norm會不會不夠random?
03/15 23:36, 6F

03/15 23:50, , 7F
回樓上..應該是不會啦
03/15 23:50, 7F

03/16 07:53, , 8F
有限區間的情況下會不均勻
03/16 07:53, 8F
文章代碼(AID): #19lHQy7F (MATLAB)
文章代碼(AID): #19lHQy7F (MATLAB)