永发信息网

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,:)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯