关于权重随机取数

2019-07-17 14:52发布

ti, simsun, sans-serif">一个矩阵,其中的数的范围是:0-4随机取一个数,取这个数的概率与元素值正比即为 P=(元素大小)/(矩阵中元素之和)实际上取出的数都是不为0的。
应该怎么做呢?多谢各位大侠!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
程序诗人
1楼-- · 2019-07-17 16:38
本帖最后由 程序诗人 于 2012-3-29 10:08 编辑
  1. x=4*rand^0.5
复制代码求密度函数,然后是分布函数,再取反函数。我上面就是这样的算出来,不知道结果对不!
kevinvind
2楼-- · 2019-07-17 19:35
A=4*rand(m,n);%生成一个m行n列的矩阵,其元素是0-4之间的随机数
S=sum(sum(A));%对矩阵A的元素进行求和
p_i,j=a_ij/S;%计算概率
我是这么理解的 不知道对不对
爱吃果冻
3楼-- · 2019-07-18 00:32
clear,clc
Mat = 4*rand(5); %传说中的矩阵
v = Mat(:).';
r = randsrc(1,1,[v;v/sum(v)]);%被取出来的随机数
纯粹
4楼-- · 2019-07-18 05:00
爱吃果冻 发表于 2012-3-29 10:09
clear,clc
Mat = 4*rand(5); %传说中的矩阵
v = Mat(:).';

多谢!那如果不仅是取出这个元素,还要取出它的坐标要怎么办呢?多谢!
PS: 那个其中0-4的矩阵是已知的。比如已知是a=[0,1;2,3]
纯粹
5楼-- · 2019-07-18 05:10
 精彩回答 2  元偷偷看……
爱吃果冻
6楼-- · 2019-07-18 10:12
纯粹 发表于 2012-3-29 10:10
多谢!那如果不仅是取出这个元素,还要取出它的坐标要怎么办呢?多谢!
PS: 那个其中0-4的矩阵是已知 ...

坐标find一下不行么?

一周热门 更多>