如果1的数字是%,0的数字是(100-a)%,那么如何使用数字0和1的随机高斯分布创建一个Matlab矩阵(m×n)?
例如在一维中是“00000010001001011010111011101111111111111110110101001010010001000000”但是我想要2D矩阵,使得矩阵的中心有很多“1”并且矩阵的边界中有很多“0”(用中心到边界的高斯分布将1改为0。
可以找到高斯矩阵的定义here
答案 0 :(得分:1)
好吧,你似乎想要在某一点上1
被某种高斯函数控制的可能性。
1)创建2D高斯函数(例如使用fspecial
),缩放在0和1之间。
2)创建相同大小的2D随机矩阵(使用rand
)。
3)创建一个包含零的输出矩阵,并在随机值低于高斯值时将其设置为1。
myoutput(r<g) = 1;
找到一个能给你所需总体概率的高斯是另一回事。