Re: [問題] 產生亂數和為1已回收

看板MATLAB作者 (老手嫩嫩)時間16年前 (2009/09/18 04:56), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《jay750719 (Yes we can !! Da Cin )》之銘言: : 我想要利用亂數產生一個矩陣但列和要為1 : ex: : 0.1 0.6 0.2 0.1 : 0.2 0.3 0.4 0.1 : 我是想要可多用的可以改行數後還是為1 : 我自己寫都有一些bug % This is a m.file named one function ans = one(m) n = m ; format long a = rand(1,n) ; b = a./sum(a) ; s = 0 ; for i = 1:n s = s + b(i) ; end fprintf (' %16.15g \n' , s ) ; ---------------------------------------------- 到命令視窗執行 one(1000) 答案似乎都是 1 ---> 不知道是有錯誤= =?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.26.240

09/18 08:24, , 1F
你要的是b的總和,而且如你所求他的確是1,沒有錯啊
09/18 08:24, 1F
文章代碼(AID): #1Aig9sOp (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Aig9sOp (MATLAB)