使用(-1,1)中的数字创建随机矩阵

时间:2014-04-24 15:38:31

标签: matlab

函数:Rand(n)从1开始,Randi(iMin,iMax)不使用从-1到1的实数,只有-1,0,1是否有一个函数可以做到这一点?

2 个答案:

答案 0 :(得分:4)

你可以随时缩放和移动[0,1]范围:

2*rand(n)-1;

答案 1 :(得分:0)

使用matlab的randsample()函数:

replacement = true; N = 10; 
 v = randsample([1,-1],N,replacement)

这产生具有随机(-1,1)条目的(1xN)向量v。要将v转换为矩阵,请使用reshape(),例如

 m = reshape(v,2,5)