2

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

 Y = rand(10,1)<0.1 

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

谢谢

4

1 回答 1

5

首先初始化你的数组:

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

然后使用 matlab 的精彩索引randperm

y= x(randperm(100));
plot (y, 'o')
于 2013-02-27T02:58:44.907 回答