24小时热门版块排行榜    

CyRhmU.jpeg
查看: 739  |  回复: 5

太子龙1990

金虫 (小有名气)

[求助] matlab随机化处理,产生随机数已有2人参与

用matlab编程,服从对数正态分布,假如均值5,标准差为2,随机数上下限为0和10。怎么样编程产生100个数,求大神解答
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hytao2012

铁杆木虫 (正式写手)

木头虫子

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
太子龙1990: 金币+4, ★★★★★最佳答案, 我试试,不懂再问大神 2014-11-13 23:05:17
close; clear; clc;
totalnum=100; % 总数
mu=2; % 均值
sigma=5; % 标准差
result=zeros(totalnum,1); % 预先设定大小
counts=0; % 计数用的

rng shuffle % 保证每次运行都得到不同的结果
while counts<100
    temp=lognrnd(5,2);
    if temp>=0 && temp<=10
        counts=counts+1;
        result(counts)=temp;
    end
end
disp(result) % 显示结果
2楼2014-11-13 20:27:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hytao2012

铁杆木虫 (正式写手)

木头虫子

sorry,又着急了。。
close; clear; clc;
totalnum=100; % 总数
mu=2; % 均值
sigma=5; % 标准差
result=zeros(totalnum,1); % 预先设定大小
counts=0; % 计数用的

rng shuffle % 保证每次运行都得到不同的结果
while counts<totalnum
    temp=lognrnd(mu,sigma);
    if temp>=0 && temp<=10
        counts=counts+1;
        result(counts)=temp;
    end
end
disp(result) % 显示结果
3楼2014-11-13 20:28:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yaozirel

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
太子龙1990: 金币+1, 有帮助 2014-11-13 23:07:48
lognrnd函数,不过不明白上面帖子中rng shuffle是什么
风光背后,不是沧桑,就是硬抗。
4楼2014-11-13 21:54:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

太子龙1990

金虫 (小有名气)

引用回帖:
4楼: Originally posted by yaozirel at 2014-11-13 21:54:59
lognrnd函数,不过不明白上面帖子中rng shuffle是什么

用这个函数确实可以产生随机数,但是随机数的上下限不能控制
5楼2014-11-13 23:07:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hytao2012

铁杆木虫 (正式写手)

木头虫子

引用回帖:
4楼: Originally posted by yaozirel at 2014-11-13 21:54:59
lognrnd函数,不过不明白上面帖子中rng shuffle是什么

具体说就是软件生成的随机数实际上都是“伪随机数”,如果不要这个命令,每次重新打开Matlab所得到的数据都是一样的。你可以试试
6楼2014-11-14 07:51:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 太子龙1990 的主题更新
信息提示
请填处理意见