matlab中的rand使用
来源:互联网 发布:红米2移动版网络解锁 编辑:程序博客网 时间:2024/06/06 00:27
randn(全称random normal distribution )随机产生正态分布的随机数的函数
一、理论准备
matlab函数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...]),产生随机数组(感觉就是三维数组,请看如下例子)。
1: >> rand(1,2,3)
2: ans(:,:,1) =
3: 0.445586200710899 0.646313010111265
4: ans(:,:,2) =
5: 0.709364830858073 0.754686681982361
6: ans(:,:,3) =
7: 0.276025076998578 0.679702676853675
Y = randn(size(A)),返回一个和A有同样维数大小的随机数组。
randn
s = randn('state'),估计和C++里初始化随机种子一个意思,随便了。
二、举例分析
产生一个随机分布的指定均值和方差的矩阵:将randn产生的结果乘以标准差,然后加上期望均值即可。例如,产生均值为0.6,方差为0.1的一个5*5的随机数方式如下:
1: x = .6 + sqrt(0.1) * randn(5)
其他类似函数:rand, randperm, sprand, sprandn
三、拓展
用matlab随机产生60个1到365之间的正数 1+fix(365*rand(1,60)),fix就是取整函数。
用rand函数随机取100个从-1到1(原来写成了2)的数x1,x2,...,x = rand(1,100) * 2 - 1。
从得到的随机数数组r中随机抽取n个数 b=R(randperm(length(R),n));
逗号表示行,分号表示列。
- matlab中的rand使用
- matlab中的rand()
- matlab中的rand函数
- matlab中的rand函数
- Matlab中的rand(),magic()
- matlab随机函数rand()使用
- matlab rand
- Matlab之rand函数的使用
- Matlab中的几个随机函数-randperm,sort,rand,randint
- Matlab中的几个随机函数-randperm,sort,rand,randint
- matlab中的randn randi rand randsrc的用法以及区别
- matlab随机函数rand使用中应注意的问题
- matlab2c使用c++实现matlab函数系列教程-rand函数
- MATLAB随机函数rand
- matlab rand 函数
- matlab rand函数详解
- matlab rand(‘state’,42)
- Matlab函数:rand()+delaunay()
- 1033旧键盘 #include<ctype.h> 中的toupper和tolower 转换大小写
- hibernate的CRUD
- 为什么C++没有finally
- 小白Java笔记——运行机制
- hdu 1848 Fibonacci again and again(sg函数的简单应用 模板题 )
- matlab中的rand使用
- 使用opencv_python进行视频分析遇到的bgsegm问题
- poj3373——Changing Digits
- MySQL 锁、事物、MVCC
- ArcGIS Data Store的只读事务
- vue 循环对象,数据更新,但是视图未刷新
- Triangle
- 简单的数据库查询和管理语句汇总
- uva10491(离散概率)