btcq.net
当前位置:首页 >> 如何让mAtlAB生成一个随机数 >>

如何让mAtlAB生成一个随机数

生成元素为0-1之间的n维方阵,以n=5为例,在matlab主窗口中输入 A=rand(5),回车,出现如下结果:生成的是一个5*5的方阵,矩阵的元素是0-1之间的随机数.生成元素为0-8之间的N维方阵,以N=5为例,在MATLAB主窗口中输入 B=round(8*

x=[10 20 30];x(randi(length(x)));其中randi(length(x))生成从1~(x的长度)这几个自然数中随即的一个数让这个数作为下标,就可以从x中随即选取一个数x(randi(length(x)))

你可以随机参数一个0到1只见到数,然后比较它与0.5的大小,按比较结果返回-1或1就可以了.例程如下:if rand>0.5 w=-1; else w=1; end 当然可以把它写成一个函数直接调用.

rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m*n的随机数矩阵 (现成的函数)另外:Matlab随机数生成函数betarnd 贝塔分布的随机数生成器

matlab函数randn:产生正态分布的随机数或矩阵的函数randn产生均值为0,方差 σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数.用法:Y = randn(n)返回一个n*n的随机项的矩阵.如果n不是个数量,将返回错误信息.Y = randn(m,n) 或 Y = randn([m n])返回一个m*n的随机项矩阵.Y = randn(m,n,p,) 或 Y = randn([m n p])产生随机数组.

使用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

先生成一组随机数,然后把和归一化,再乘以要求总和就可以了例如要生成10个总和为10的随机数A=rand(10,1);A=10*A/sum(A);这样A就是10个和为10的随机数其实 A/sum(A)就是总和为1的随机数

可以用rand(均值)、randn(高斯)等

>> x=rand(1,10);y=sum(x);r=x/y%r就是随机数和为一,且都是(0,1)内的数r = columns 1 through 7 0.1623 0.0228 0.1636 0.1133 0.0175 0.0499 0.0980 columns 8 through 10 0.1716 0.1729 0.0282>> sum(r)ans = 1.0000>>

rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m*n的随机数矩阵 (现成的函数)另外:Matlab随机数生成函数betarnd 贝塔分布的随机数生成器 binornd 二项分布的随机数生成器 chi2rnd 卡方分布的随机数生成器 exprnd

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com