【发布时间】:2013-02-12 17:35:09
【问题描述】:
我想用 3 个数字 -1,1 和 0 生成 100x1 矩阵。我希望能够控制分配了多少 1 和 -1。我尝试使用
Y = rand(10,1)<0.1
但这只会给我 0 和 1。但我能够控制矩阵中 1 的数量。是否有类似类型的函数可用于添加和控制 -1 和 1 的数量以及默认值 0。对不起,我是新的 matlab env。
谢谢
【问题讨论】:
我想用 3 个数字 -1,1 和 0 生成 100x1 矩阵。我希望能够控制分配了多少 1 和 -1。我尝试使用
Y = rand(10,1)<0.1
但这只会给我 0 和 1。但我能够控制矩阵中 1 的数量。是否有类似类型的函数可用于添加和控制 -1 和 1 的数量以及默认值 0。对不起,我是新的 matlab env。
谢谢
【问题讨论】:
首先初始化你的数组:
x = [-1*ones(30,1); zeros(25,1);ones(45,1)];
然后用randperm使用matlab的精彩索引:
y= x(randperm(100));
plot (y, 'o')
【讨论】: