matlab中如何产生一数值,介于20和30之间
答案:3 悬赏:0 手机版
解决时间 2021-02-02 13:15
- 提问者网友:饥饿走向夜
- 2021-02-02 07:15
matlab中如何产生一数值,介于20和30之间
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-02-02 08:55
unifrnd(20,30,1000,1)意思是:
产生一个1000*1 的array,这个array中的每个元素为20 到30之间连续均匀分布的随机数
e.g.:
a = unifrnd(20,30,5,1)产生(一种可能,因为是随机数)如下结果:
a =
29.5013
22.3114
26.0684
24.8598
28.9130
类似的,结果是5*1的array,array中的值为20到30之间连续均匀分布的随机值
如果楼主对均匀分布有问题,可以参考概率论或者随机信号处理中相关内容,很简单,一看就明白了......:-)(如果对你有帮助,请设置“好评”,谢谢!)
全部回答
- 1楼网友:老鼠爱大米
- 2021-02-02 10:25
rand为产生一0到1之间的数把这个数增大10倍 加20就行了
20+10*rand
- 2楼网友:胯下狙击手
- 2021-02-02 10:19
clc,clear,
sum=0;
p=zeros(3000,4);
s=0;
for i=1:20
for j=i:20
for k=j:20
for l=k:20
if i~=j&i~=k&i~=l&j~=k&j~=l&k~=l
sum=i+j+k+l;
if sum>=30 & sum<=40
s=s+1;
p(s,:)=[i j k l];
end
end
end
end
end
end
p=p(1:s,:)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯