Fox*_*Fox 2 random matlab matrix
我想生成100x1矩阵,其中包含3个数字-1,1和0.我希望能够控制分配1和-1的多少.我试过用
Y = rand(10,1)<0.1
Run Code Online (Sandbox Code Playgroud)
但这只给我0分1分.但我能够控制矩阵中1的数量.是否有类似的功能,我可以使用它来添加和控制-1和1的数量以及默认的0.对不起我是新的matlab环境.
谢谢
首先初始化您的数组:
x = [-1*ones(30,1); zeros(25,1);ones(45,1)];
Run Code Online (Sandbox Code Playgroud)
然后使用matlab的精彩索引randperm:
y= x(randperm(100));
plot (y, 'o')
Run Code Online (Sandbox Code Playgroud)