gpt4 book ai didi

matlab - 将随机数添加到矩阵 MATLAB

转载 作者:行者123 更新时间:2023-12-02 22:12:07 25 4
gpt4 key购买 nike

我想生成包含 3 个数字 -1、1 和 0 的 100x1 矩阵。我希望能够控制分配的 1 和 -1 的数量。我尝试使用

 Y = rand(10,1)<0.1 

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

谢谢

最佳答案

从初始化数组开始:

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

然后通过randperm 使用matlab 的精彩索引:

y= x(randperm(100));
plot (y, 'o')

关于matlab - 将随机数添加到矩阵 MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15103157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com