问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab中如何产生N个随机数,和为定值M

发布网友 发布时间:2022-04-22 17:33

我来回答

5个回答

热心网友 时间:2023-11-13 22:13

1、首先在电脑中,找到并打开MATLAB软件,二项分布随机数的产生。

2、接着输入二项分布随机数X~b(n,p),n为发生次数,p为发生概率,如下图所示。

3、然后输入泊松分布,参数为p,如下图所示。

4、接着输入指数分布,参数为λ,如下图所示。

5、最后正态分布,X~N(μ,δ^2),如下图所示,就完成了。

热心网友 时间:2023-11-13 22:13

实现方法:首先使用rand()函数生成N个随机数,假设此时N个随机数的和是S,那么将每个随机数变为原来的M/S倍,这样就实现N个随机数的和是定值M的效果了。关键代码如下:

A = rand(1,N); S = sum(A); B = A*M/S;

下面进行实例演示和详细讲解:产生9个和为定值10的随机数。

1、打开matlab软件,在命令窗口输入:A = rand(1,9),表示产生9个0~1之间的随机数,输出如下:

2、继续输入:S = sum(A);  B = A*10/S ,表示将每个随机数变为到原来的10/sum(A)倍,此时的数组B即为所求。输出结果如下:

3、为了验证一下得到的数组B的和是否为定值10,在命令窗口输入:sum(B),结果如下:

热心网友 时间:2023-11-13 22:14

function [y_rand,sum_rand]=rand_(M)
coe=M/sum(randperm(9));
y_rand=randperm(9)*coe;
rand_min=min(y_rand)
rand_max=max(y_rand)
sum_rand=sum(y_rand);
说明:randperm产生1:9 9个数的随机排列,根据你要求的和数M可以确定映射系数coe,实际上最后产生的随机数的范围也可以预测,取决于你的M。
本程序的缺点是,M确定以后9个数是确定的,但排列顺序每次不一样而已,和恒为M。

热心网友 时间:2023-11-13 22:14

话说,如果这9个数之和为给定值,那就起码满足了一条方程,那就不是9个“随机数”了。如果每个随机数的大小范围都相同的话,那就不一定能满足你要求的M值了。你的问题需要再表述清楚一点。比如说,用户给定M和随机数范围,那么函数要判断是否存在这样的“随机数”列。最简单的程序是,任意生成8个随机数,用M减去这8个之和。

热心网友 时间:2023-11-13 22:15

M=300;
a=randint(1,9,[1 5]) % [1 10]为取值范围
M*a/(sum(a))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 matlab中sqrt()是什么功能的函数 matlab里面激励怎么输入,这里要一个4N的力 希望有能人能解答一下 matlab如何编程 matlab里面有没有只要小数部分的函数命令 404 Not Found Matlab解决整数规划问题有哪些函数可用?请赐教 怎样利用MATLAB的帮助功能查询inv,plot,max,round等函数的功能及用法? matlab保留小数点后两位。 MATLAB中,inv,plotmax,round这些函数的功能及问法。 matlab中小数如何取整? 苹果手机关闭应用自动更新 matlab中round函数求解释???? matlab中round函数怎么用 matlab中round函数具体用法 怎么让电脑CPU风扇速度变快,怎么设置详细过程 怎样调苹果电脑风扇转速 怎么设置笔记本电脑风扇开始运转的温度 惠普电脑怎么设置风扇 怎么调风扇转速电脑 六十五岁买了香港友邦保险五年期,第六年怎么分红 matlab两个数相减,舍入误差一般是多少可认为两个数是相等 扩展名为msi文件怎样打开 msi文件打不开。郁闷。急!急!急! msi 的文件,这是什么文件,如何打开 安卓手机怎么打开msi文件 MSI文件的打开 XP系统打不开MSI文件 为什么msi的文件打不开? 在WIN7系统下 如何运行MSI文件 MSI文件无法打开 msi文件如何以管理员身份运行 msi文件在section中怎么移动 如何将.msi格式文件打开成记事本格式? 鼓励人的经典语句的名言名句 名人名言励志语录经典 wps文字 文档中间插入页码,前半截文档不计入总页数,怎么办 奥迪玻璃生产日期怎么看生产日期 鼓励人的经典语句 激励人心的句子 WPS中怎么在每页中插入页码和总页数 WPS文档的页眉页脚如何设置