Matlab 创建具有高斯随机分布的矩阵(mx n)

Matlab 创建具有高斯随机分布的矩阵(mx n),matlab,random,matrix,gaussian,Matlab,Random,Matrix,Gaussian,当1的个数为a%,0的个数为(100-a)%时,如何创建具有随机高斯分布的数字0和1的Matlab矩阵(m x n) 例如,在一个维度中是“000000 10000100101101011011011111011111111111110101001010001000000”,但我想要2D矩阵,这样矩阵的中心有很多“1”,而矩阵的边界有很多“0”(从中心到边界用高斯分布将1更改为0) 高斯矩阵的定义可以找到好的,似乎你想要在任何点上有一个1的概率由某种高斯函数控制 1) 创建二维高斯函数(例如,使

当1的个数为a%,0的个数为(100-a)%时,如何创建具有随机高斯分布的数字0和1的Matlab矩阵(m x n)

例如,在一个维度中是“000000 10000100101101011011011111011111111111110101001010001000000”,但我想要2D矩阵,这样矩阵的中心有很多“1”,而矩阵的边界有很多“0”(从中心到边界用高斯分布将1更改为0)


高斯矩阵的定义可以找到

好的,似乎你想要在任何点上有一个
1
的概率由某种高斯函数控制

1) 创建二维高斯函数(例如,使用
fspecial
),比例在0和1之间

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

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

myoutput(r<g) = 1;

myoutput(如果矩阵仅由0和1组成,那么rHow矩阵是高斯分布吗?这没有任何意义。你想要一个高斯矩阵,还是想要一个由0和1组成的矩阵根据你上面列出的百分比填充?它只能是一个或另一个。我想对于一个足够大的矩阵,de矩阵中“圆”内1s的密度可以近似为高斯分布。但总密度很难满足a(
a
1-a
)在上面键入约束。为什么不定义一个包含所有
1
的圆,其中总面积为a%,其余元素为
0
,总面积为(100-a)%?您刚才定义的不是高斯分布。@rayryeng,您假设您定义为问题描述的均值a和方差B根本不是高斯分布,因此不需要均值或方差。给定一个大小为m x n的矩阵,给定一个面积为a%,首先确定您需要的半径,然后在c中生成一个圆所有1的m x n矩阵的中心。其余元素设置为0。感谢您的帮助回答。