使用高斯随机分布创建矩阵(mx n)

时间:2014-07-16 01:45:26

标签: matlab random matrix gaussian

如果1的数字是%,0的数字是(100-a)%,那么如何使用数字0和1的随机高斯分布创建一个Matlab矩阵(m×n)?

例如在一维中是“00000010001001011010111011101111111111111110110101001010010001000000”但是我想要2D矩阵,使得矩阵的中心有很多“1”并且矩阵的边界中有很多“0”(用中心到边界的高斯分布将1改为0。

可以找到高斯矩阵的定义here

1 个答案:

答案 0 :(得分:1)

好吧,你似乎想要在某一点上1被某种高斯函数控制的可能性。

1)创建2D高斯函数(例如使用fspecial),缩放在0和1之间。

2)创建相同大小的2D随机矩阵(使用rand)。

3)创建一个包含零的输出矩阵,并在随机值低于高斯值时将其设置为1。

myoutput(r<g) = 1;

enter image description here

找到一个能给你所需总体概率的高斯是另一回事。