[問題]random一個矩陣帶有總平均值

看板MATLAB作者 (we are)時間9年前 (2016/01/10 03:37), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/1
新手請教一下 想要隨機的做出一個50*50的矩陣 上限是1.7*1e-18 下限是0.5*1e-18 所以我寫了x=0.5*1e-18+(1.7*1e-18-0.5*1e-18).*rand(50); 但是想請問如何讓產生出來的這組矩陣整體的總平均等於1e-18呢?? 麻煩大家了謝謝!!!!!!!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 173.93.136.89 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1452368272.A.E9A.html

01/10 10:40, , 1F
我記得高中是說隨機數是平均的發生的
01/10 10:40, 1F

01/10 10:41, , 2F
上下屆相加除二應該會等於平均吧? 不過這是理想狀況 哈
01/10 10:41, 2F

01/10 10:44, , 3F
如果是我做,我會先知道有效位數幾位,如果是小數點下
01/10 10:44, 3F

01/10 10:46, , 4F
3位,就隨機產生500~1700,平均等於100,小數位下不管
01/10 10:46, 4F

01/10 10:47, , 5F
然後最後再乘與1e-21,不過這是在不知道函式的情況下 XD
01/10 10:47, 5F
文章代碼(AID): #1MaM6GwQ (MATLAB)
文章代碼(AID): #1MaM6GwQ (MATLAB)