Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想用 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)];
然后使用 matlab 的精彩索引randperm:
randperm
y= x(randperm(100)); plot (y, 'o')