MATLAB随机函数
来源:互联网 发布:考研英语网络课 编辑:程序博客网 时间:2024/06/07 02:48
目录
- rand函数
- 语法
- 描述
- 例子
- randn函数
- 用法
- 例子
- randperm函数
- 例子
- unidrnd函数
- 其他函数
rand()函数
- 产生由在(0, 1)之间均匀分布的随机数组成的数组
语法
Y = rand( n )Y = rand( m,n )Y = rand( [m n] )Y = rand( m,n,p,... )Y = rand( [m n p...] )Y = rand( size(A) )rand
描述
Y = rand( n ): 返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息Y = rand( m,n ) 或 Y = rand( [m n] ): 返回一个m x n的随机矩阵Y = rand(m,n,p,...) 或 Y = rand( [m n p...] ): 产生随机数组Y = rand( size(A) ): 返回一个和A有相同尺寸的随机矩阵
例子
1 用rand
产生均值a,方差d,服从均匀分布的4×5的随机矩阵A
A = sqrt(12*d)*rand(4,5) + (a-0.5*sqrt(12*d));
补充
X~U(a,b),X在区间(a,b)上服从均匀分布
E(X)=a+b2
δ2=D(X)=(a+b)212
所以rand
的均值为0.5, 方差为112
2 随机产生60个1到365之间的正数
n = 1+fix( 365*rand(1,60) );
3 用rand函数随机取N个从x到y的数(y>x)
x = rand(1,N)*(y-x)-x
4 生成-5-4之间的10个随机整数
round(rand(1,10)*9)-5
randn()函数
- 产生均值为0,方差
δ2=1 ,标准差δ=1 的标准正态分布(高斯分布)的随机数或矩阵 randn
返回一个每次都变化的数量
用法
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...]):产生随机数组Y = randn(size(A)):返回一个和A有同样维数大小的随机数组
例子
1 随机生成3×4的矩阵
R = randn(3,4) % 将生成矩阵R = 0.5377 0.8622 -0.4336 2.7694 1.8339 0.3188 0.3426 -1.3499 -2.2588 -1.3077 3.5784 3.0349
2 产生一个随机分布的指定均值和方差的矩阵
- 将randn产生的结果乘以标准差,然后加上期望均值即可
- 如,产生均值为0.6,方差为0.1的一个5*5的随机数
x = 0.6 + sqrt(0.1) * randn(5)x = 0.8294 1.0711 0.8268 0.5040 0.2620 0.5801 1.0456 1.1155 0.6929 0.3440 0.8260 1.0482 0.7546 0.3510 -0.3311 0.5352 0.8123 0.9272 0.8809 1.0549 0.5607 0.2182 0.8299 0.2373 0.7028
3 用randn
产生均值为a,方差为d,服从高斯分布的5×4随机矩阵A
A = a + sqrt(d)*randn(5,4);
randperm()函数
- 产生一个1到n的随机顺序
- 可以用来随机产生m个不一样的数
例子
1 randperm(10)
randperm(10)ans = 10 2 4 5 9 1 6 3 7 8
2 产生一个长度为m(m<=n)的且每个数都在1到n之间的随机数组
p1 = randperm(8);p = p1(1:3)p = 1 6 4
unidrnd()函数
- 产生一个最大值为N的随机正整数R,R为1到N之间
其他函数
- R = unidrnd(N,v);
- R = unidrnd(N,m,n);等
自己查看文档
end
0 0
- MATLAB随机函数rand
- MATLAB全部随机函数
- matlab中的随机函数
- MATLAB随机函数
- MATLAB随机函数比较
- Matlab中的随机函数
- matlab常用随机函数randperm
- Matlab随机函数的生成
- matlab 随机函数的使用
- matlab随机函数rand()使用
- matlab中随机函数的具体使用方法
- matlab下生成随机文件名函数
- Matlab中随机函数:rand函数,randn函数,randi函数
- matlab随机函数rand使用中应注意的问题
- Matlab中随机函数所采用的算法
- Matlab中的几个随机函数-randperm,sort,rand,randint
- matlab中的随机矩阵及其相关函数的使用
- Matlab中的几个随机函数-randperm,sort,rand,randint
- 开发了针对 JS 类的数据注入工具
- R语言笔记--从矩阵的操作说起
- ServletContext 读取Web应用中的资源文件
- LeetCode447. Number of Boomerangs
- 解决iframe跳转不刷新整个页面小问题
- MATLAB随机函数
- Modern PHP笔记
- 大整数排序
- 编写gSoap XML/RPC程序时出现“soapStub.h: error: redefinition of parameter ‘soap’”
- Connection to localhost:5432 refused. Check that the hostname and port are correct and that the post
- Linux下使用popen()执行shell命令
- 《HTTP权威指南》读书笔记(一):初探缓存
- 二叉树的后序遍历
- 动手写window程序