randn
正态分布的伪随机数

语法
r = randn(n)
randn(m,n)
randn([m,n])
randn(m,n,p,...)
randn([m,n,p,...])
randn(size(A))
r = randn(..., 'double')
r = randn(..., 'single')

描述
r=randn(n)返回一个n*n的矩阵,包含了从标准正态分布中得到的伪随机数。randn(m,n)或者randn([m,n])返回一个m*n的矩阵。randn(m,n,p,...)或者randn([m,n,p,...])返回一个m*n*p*...的多维矩阵。randn返回一个标量,randn(size(A))返回一个和A有同样大小的数组。
r=randn(...,'double')或者r=randn(...,'single')返回一个指定类型的正态值向量。
注意:输入的尺寸m,n,p,...应该是非负的整数。0认为是负整数。
由randn产生的数字序列是由rand、randi、randn之下的统一伪随机数发生器的内部状态决定的。 randn使用从那个默认流中来的一个或多个统一值来产生每一个正态值的。使用这个默认流的性质和方法来控制它。查看@RandStream获取更多关于默认流的信息。
重置默认流到同一个固定的状态可以让计算得到重复。设置这个流到不同的状态将导致独立的计算。但是,它并不能提高任何统计特性。因为这个随机数产生器会在Matlab每次启动的时候初始化到同一个状态。rand、randn、randi将会产生同样的数字序列直到状态发生了改变。
注意:在Matlab 7.7之前,你可以在调用randn的时候使用‘seed’或者‘state’关键词来控制随机数流的内部状态。这个参数因为后向兼容性还是可以支持的,但我们不赞成使用它。对于版本7.7,使用在@RandStream参考文档的中描述的默认流。

例子
产生一个符合期望为1标准差为2的正态分布序列
r=1+2.*randn(100,1);
使用指定的期望向量和相关矩阵,产生一个符合二元正态分布的序列
mu = [1 2];
Sigma = [1 .5; .5 2]; R = chol(Sigma);
z = repmat(mu,100,1) + randn(100,2)*R;
Replace the default stream at MATLAB startup, using a stream whose seed is based on clock, so that randn will return different values in different MATLAB sessions. It is usually not desirable to do this more than once per MATLAB session.
RandStream.setDefaultStream
(RandStream('mt19937ar','seed',sum(100*clock)));
randn(1,5)
Save the current state of the default stream, generate 5 values, restore the state, and repeat the sequence.
defaultStream = RandStream.getDefaultStream;
savedState = defaultStream.State;
z1 = randn(1,5)
defaultStream.State = savedState;
z2 = randn(1,5) % contains exactly the same values as z1

Matlab函数——randn相关推荐

  1. matlab radn,如何用matlab编写randn函数?

    MATLAB函数randn 功能:产生标准正态分布的随机数或矩阵的函数. 用法: Y = randn(n) 返回一个n*n的随机项的矩阵.如果n不是个数量,将返回错误信息. Y = randn(m,n ...

  2. matlab里randn是什么,matlab中randn函数用法

    matlab中randn函数用法 MATLAB 中的randn函数 matlab函数 randn:产生正态分布的随机数或矩阵的函数 randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态 ...

  3. Matlab之randn

    matlab函数randn:产生正态分布的随机数或矩阵的函数 randn 产生均值为0,方差 σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数. 用法: Y = randn(n) 返回一 ...

  4. matlab2c使用c++实现matlab函数系列教程-randn函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  5. 可用于神经网络的一些matlab函数

    可用于神经网络的一些matlab函数 (来自matlab文档) 1.用于样本初始化等的函数rand %返回一个在区间 (0,1) 内均匀分布的随机数 X = rand; %返回一个 n×n 的随机数矩 ...

  6. 目前已经学习的一些matlab函数

    matlab函数 基本函数 ones(x,y);%产生x行y列的全1矩阵 zeros(x,y);%产生x行y列的全0矩阵 样本点初始化函数 %产生x行y列随机正态矩阵,当样本为二维点时,可以让y为2即 ...

  7. matlab2c使用c++实现matlab函数开发配置全解

    全栈工程师开发手册 (作者:栾鹏) github: https://github.com/data-infra/matlab2c matlab2c动态链接库下载 matlab库函数大全 matlab2 ...

  8. MATLAB函数大全 .

    http://pleasaunce.blog.sohu.com/94162301.html   网上看到的,很珍贵,怕人家删了,就自己考过来了 附录1 常用命令 附录1.1 管理用命令 函数名 功能描 ...

  9. MATLAB函数汇总

    Matlab 函数参数汇总 MATLAB函数参考 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matla ...

  10. MATLAB 函数大全

    附录1 常用命令 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matlab演示程序 type 列出.M文 ...

最新文章

  1. 谁是谢源?广西理科探花、清华电子系学霸、阿里AI芯片带头大哥、新晋ACM Fellow...
  2. 《Tensorflow实战》之6.3VGGnet学习
  3. 怎么用esc服务器做网站,云服务器esc能做网站
  4. 下一清分日期是几年前_下一清分日期是什么意思
  5. 获取族_批量添加族参数(上)
  6. VirtualBox虚拟机与主机互相访问开启
  7. html博客源码_5分钟搭建私人Java博客系统——Tale
  8. 简单FTP服务器(ccd) v1.0
  9. java查找网站在百度排名_百度网站快排系统 - 网站排名如何优化?
  10. activiti查询当前用户的任务列表
  11. 互联网的的一些历史资料收集
  12. 类、匿名类、静态、构造、单例
  13. BZOJ3145 [Feyat cup 1.5]Str 后缀树、启发式合并
  14. Docx4j简单学习
  15. 我国计算机操作系统开发历史及现状(软件学报格式的本文WORD文档在作者主页)
  16. 平板电脑安装软件_手机象棋软件手机、平板、电脑三平台同时安装!学棋涨棋必备...
  17. matplotlib 点线动画
  18. PAT乙级_1068 万绿丛中一点红 (20 分)_python
  19. 【C语言】以通讯录为例理解宿舍管理系统,图书管理系统完成C语言期末作业。源代码见文章末尾
  20. Megahit, metaSPAdes, metabat2, GTDB-tk, checkM

热门文章

  1. python xlrd使用_python:利用xlrd模块操作excel
  2. sqlmap重要参数详解+用法,解决入门难题
  3. 安卓手机充电慢_很火的安卓手机充电特效设置
  4. 程序流程图的switch怎么表示_算法是程序的灵魂,让我们从基础开始
  5. linux iptables服务及相关命令
  6. ElasticSearch插件安装---Head ,Kopf与Bigdesk
  7. 一个技术汪的开源梦 —— 公共组件缓存之分布式缓存 Redis 实现篇
  8. JSP九大内置对象详解
  9. 基础才是重中之重~对象的生与死
  10. 链表的实现(Java语言描述)