MATLAB中 normrnd产生的随机数,怎么不让它产生小于0的。
答案:2 悬赏:40 手机版
解决时间 2021-04-11 14:12
- 提问者网友:了了无期
- 2021-04-11 07:27
例如A=normrnd(1.2,5.76,100,200);
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-11 08:21
这个函数生成均值为1.2,方差为5.76的随机数,矩阵大小为100行200列。所谓随机数,要服从那个分布当然就会有小于0的情况发生了。
要不小于0,不然就用
A=abs(normrnd(1.2,5.76,100,200)); 但是这样就改变了数据的统计特性了,均值和方差就变了~~
要不小于0,不然就用
A=abs(normrnd(1.2,5.76,100,200)); 但是这样就改变了数据的统计特性了,均值和方差就变了~~
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-11 09:17
normrnd的格式是normrnd(mu,signa,m,n)参数为mu,sigma的正态分布随机数
我暂时还不知道什么语言可以产生真正的随机数,都是根据时间产生的随机数的,
如果matlab的话你还可以用unifrnd(a,b,m,n),[a,b]上均匀分布(连续)随机数
或者unidrnd(n,m,n)均匀分布(离散)随机数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯