2013-02-27 136 views
2

我想用3个数-1,1和0来生成100x1矩阵。我想要控制1和-1的分配数。我试过使用在矩阵中添加一个随机数MATLAB

Y = rand(10,1)<0.1 

但这只给我0是1。但是我能够控制矩阵中1的个数。是否有类似的函数可用于添加和控制-1和1的数量以及默认值0.对不起,我是新的matlab env。

感谢

回答

5

开始通过初始化您的数组:

x = [-1*ones(30,1); zeros(25,1);ones(45,1)]; 

然后使用MATLAB的精彩索引与randperm

y= x(randperm(100)); 
plot (y, 'o')