用matlab随机生成[-2,2]上均匀分布的随机数100个?

来自:    更新日期:早些时候
用matlab产生一零均值的随机数序列v(n),长度为100,[-2,2]上均匀分布~

那个答案就行啊,v=2-4*rand(1,100); rand函数产生[0,1]区间均匀分布的随机数,v=2-4*rand(1,100); 生成[-2,2]上均匀分布的随机数1行100列。。。。

在matlab 中产生0-1上均匀分布的随机数方法如下:
方法1、对于问题,如果 Y 是m*n的服从0~1均匀分布的随机矩阵:
Y = rand(m,n);

方法2、用统计工具箱,Y = unifrnd(0,1,m,n).

另外,提供常用的函数分布供参考:
1、 均匀分布U(a,b)
产生m*n阶[a,b]均匀分布U(a,b)的随机数矩阵:unifrnd (a,b,m, n)

2、0-1分布U(0,1)
产生m*n阶[0,1]均匀分布的随机数矩阵:rand (m, n)

3、二类分布binornd(N,P,mm,nn),即产生mm*nn均值为N*P的矩阵
4、产生m*n阶离散均匀分布的随机数矩阵:
unidrnd(N,mm,nn) 产生一个数值在1-N区间的mm*nn矩阵;
5、产生mm nn阶期望值为 的指数分布的随机数矩阵:exprnd ( ,mm, nn).

这样就可以实现了
randi([-2 2],1,100)

这样都是整数啊
有关系吗


用matlab随机生成[-2,2]上均匀分布的随机数100个?视频

相关评论:
  • 17655763918Matlab中怎么产生-1到1之间的随机数
    彭别点x=2*(rand(m,n)-0.5)产生m*n个数,他们构成一个矩阵。。。一楼正解、、、例如:>> x=2*(rand(5,5)-0.5)x = -0.7867 0.7374 -0.1372 -0.7279 0.7061 0.9238 -0.8311 0.8213 0.7386 0.2441 -0.9907 -0.2004 -0.6363 0.1594 -...

  • 17655763918用matlab在平面上 随机产生几个点(用坐标表示)怎么编程?
    彭别点基本思想:随机产生x的坐标(向量形式)随机产生y的坐标(向量形式)在一平面上使用plot函数画出这些点 例子:在0到1的平面内随机产生10个点,并画出来 x=rand(1,10)y=rand(1,10)plot(x,y,'*')

  • 17655763918用matlab随机产生一个-3到+3的整数,如果用到函数最好解释一下参数_百度...
    彭别点a=randi(7,1,50)-4

  • 17655763918利用MATLAB程序,随机生成10个0~10之间的随机数,赋值为变量a
    彭别点function b=fun(a)[m,n]=size(a);for i=1:n for j=1:n-1 if a(j)

  • 17655763918请问Matlab中如何产生一个介于-1到1之间的随机数?谢谢了
    彭别点r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵 matlab中生成随机数主要有三个函数:rand, randn,randi 1,rand 生成均匀分布的伪随机数。分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double')生成指定精度的均匀分布的伪随机...

  • 17655763918matlab 中怎样按概率产生随机数?
    彭别点a=randsrc(1,3,1:100)这个函数的意思是产生一个1*3的随机数组,取值是从1到100等概率的。设s为a的某个元素,你可以假定:如果 s<=40 则 s'=A 如果 41<=s<=65 则s'=B 如果 66<=s<=100 则 s'=C 这样做可能比较麻烦,应该有直接实现以上功能的函数。你可以查一下...

  • 17655763918如何用matlab生成随机数函数
    彭别点使用matlab里面的rand函数可以生成随机数函数。rand函数的用法 :(1)命令:rand(N),rand(M,N)等 (2)对于rand(N),通过help rand得到的解释是:R = rand(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval(0,1...

  • 17655763918用matlab生成0到100之间的一组随机数?
    彭别点用matlab生成0到100之间的一组随机数为r = randi(101,1)-1。randi函数是一种产生标准均匀分布的伪随机整数或矩阵的函数,属于MATLAB函数。调用格式有:r = randi(imax,n)返回一个在[1,imax]范围内的n*n的伪随机整数矩阵。如果n不是个数量,将返回错误信息。因此要生成0到100之间的一...

  • 17655763918MATLAB生成随机数(高手进)
    彭别点===第一种=== >> n=500; %散点的个数 >> R=5; %圆的半径 >> Seta=0:0.01:2*pi;>> X=R.*cos(Seta);>> Y=R.*sin(Seta);>> plot(X,Y) %画出圆 >> axis square >> r=R*rand(1,n);>> seta=2*pi*rand(1,n);>> x=r.*sin(seta);>> y=r.*cos(set...

  • 17655763918如何在matlab中生成负指数分布和均匀分布的随机数
    彭别点在matlab中用来产生指数分布随机数的函数是exprnd();语法:1.r=exprnd(mu)生成服从参数为mu的指数分布随机数。2.r=exprnd(mu,m)生成服从参数为mu的指数分布的随机数矩阵,矩阵的形式由m定义。例如,n=exprnd(5,[1 6])3.r=exprnd(mu,m,n)生成m×n形式的指数分布的随机数矩阵。当产生的...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网