用Matlab生成伯努利随机矩阵

用Matlab生成伯努利随机矩阵,matlab,Matlab,我尝试在matlab中实现压缩感知,也尝试不同类型的感知矩阵(高斯、伯努利、傅立叶),我在实现-+1伯努利随机矩阵作为感知矩阵时遇到问题,我生成它如下: p=0.5; A=(rand(M,256)<p); A=A*2-1; N是向量长度,K是非零系数,对吗?如果i.i.d.Bernoulli变量具有参数p和值+/-1,则给出Mx256矩阵。如果这是您想要的,那么如果i.i.d.Bernoulli变量具有参数p和值+/-1,则给出Mx256矩阵是正确的。如果这是你想要的,那就对了 M =&

我尝试在matlab中实现压缩感知,也尝试不同类型的感知矩阵(高斯、伯努利、傅立叶),我在实现-+1伯努利随机矩阵作为感知矩阵时遇到问题,我生成它如下:

p=0.5;
A=(rand(M,256)<p);
A=A*2-1;

N是向量长度,K是非零系数,对吗?

如果i.i.d.Bernoulli变量具有参数
p
和值
+/-1
,则给出Mx256矩阵。如果这是您想要的,那么如果i.i.d.Bernoulli变量具有参数
p
和值
+/-1
,则给出Mx256矩阵是正确的。如果这是你想要的,那就对了
M => C*K*log(N/K)