将随机数添加到矩阵MATLAB中

时间:2013-02-27 02:30:32

标签: matlab random matrix

我想生成100x1矩阵,其中包含3个数字-1,1和0.我希望能够控制分配1和-1的多少。我尝试使用

 Y = rand(10,1)<0.1 

但这只给我0的1。但我能够控制矩阵中1的数量。有没有类似的功能,我可以用来添加和控制-1和1的数量以及默认的0.抱歉,我是新的matlab环境。

由于

1 个答案:

答案 0 :(得分:5)

首先初始化你的数组:

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

然后使用matlab与randperm的精彩索引:

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