作爲輸入,我有兩個數字x和y。 x>y
。 我想創建確切的y
非零隨機數,其總和將等於x
。我知道randi([min max])
功能。你可以幫我嗎?用於創建滿足約束條件的隨機數的Matlab函數
0
A
回答
4
如果我這樣做是正確,你想是這樣的:
data = rand(1,y);
data = data * x/sum(data);
data
將僅包含y
正面均勻分佈的數,其總和等於x
。
2
在Matlab FEX中檢出文件random vectors generator with fixed sum。我相信這會回答你的問題。
+0
謝謝我會檢查它只是一件事情,所有的y數字應該是非零。 – Sara
0
Leonid的方法肯定會生成一組具有正確總和的隨機數,但它不會在允許的空間內統一選擇。如果這是重要的,那將工作的方法如下:
(其中x = 1):
- 生成Y-1的隨機數均勻地[0,1]。
- 從最小到最大排序Y-1數字。調用這些{y1,...,y_ {N-1}}
- 作爲Y個隨機數集合{y_1-0,y_2-y1,...,1-y_ {N-1}} = = {n_1,... n_Y}。
這些n_i清楚地總結爲一。通過考慮給定實現n_i的概率很容易證明均勻性。
相關問題
- 1. MATLAB fmincon()不滿足約束
- 2. 無法同時滿足約束條件?
- 3. UIAlertController無法滿足約束條件
- 4. 找到一個滿足約束條件的數字
- 5. 無法同時滿足約束條件 - 沒有約束到位
- 6. 在constraintWithItem中更改乘數時無法滿足約束條件
- 7. 數條件滿足
- 8. Matlab-如果條件滿足
- 9. 滿足條件的行數
- 10. 無法同時滿足約束條件。前導約束和尾隨約束衝突
- 11. R創建滿足條件的變量
- 12. UITableViewCell中的UITextView無法滿足約束條件
- 13. CPLEX OPL:確保滿足需求到期日的約束條件
- 14. 無法滿足收集視圖中的約束條件
- 15. 如何使用GeoDjango/PostGIS滿足「enforce_srid_coordinate」約束條件?
- 16. 非線性約束條件參數matlab
- 17. 如果列滿足條件,則將函數應用於DF
- 18. 隨機滿足模數理論
- 19. 計數滿足條件的次數(Python)
- 20. 使用matlab條件生成隨機數
- 21. 指數隨機數在matlab中有一個約束
- 22. 約束的特點是不滿足
- 23. 受約束的隨機數總是總的約束與JavaScript/jquery
- 24. 創建的函數隨機數
- 25. 我可以忽略「無法同時滿足約束條件」嗎?
- 26. 難以滿足與Optaplanner同時硬和中等約束條件
- 27. 無法在編程設置時同時滿足約束條件
- 28. AWS Cognito錯誤:'identityPoolId'未能滿足約束條件
- 29. 無法同時滿足約束條件 - 製圖
- 30. Autolayout錯誤 - 無法同時滿足約束條件
剛剛回想起它可能是一個可能的副本[隨機數加100:Matlab](http://stackoverflow.com/questions/8064629/random-numbers-that-add-to-100-matlab) – bla