我想生成100x1矩阵,其中包含3个数字-1,1和0.我希望能够控制分配1和-1的多少。我尝试使用
Y = rand(10,1)<0.1
但这只给我0的1。但我能够控制矩阵中1的数量。有没有类似的功能,我可以用来添加和控制-1和1的数量以及默认的0.抱歉,我是新的matlab环境。
由于
答案 0 :(得分:5)
首先初始化你的数组:
x = [-1*ones(30,1); zeros(25,1);ones(45,1)];
然后使用matlab与randperm
的精彩索引:
y= x(randperm(100));
plot (y, 'o')