开发者社区> 哈沙给> 正文

Matlab中Rand()函数用法

简介: 一、理论准备        matlab函数randn:产生均值为0,方差 σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。       用法:Y = randn(n),返回一个n*n的随机项的矩阵。
+关注继续查看

一、理论准备

       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。

      逗号表示行,分号表示列。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mysql的rand函数
项目中需要动态随机生成一些固定位数的随机数,如8位,5位等。 之前看到的写法是这样  ROUND(ROUND(RAND(),5)*100000) 这样写不太准确,有几率出现4位的情况,Rand() 函数是取  0 ~ 1(无限接近) 的随机函数 如果 某此随机数取出的 是  0.05321 那么这样转化出来的就是 5321 ,只有4位。
744 0
oracle trunc()函数的用法
/**************日期********************/ 1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-18 2.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天. 3.select trunc(sysdate,'y
1007 0
MySQL DATE_FORMAT() 函数
MySQL DATE_FORMAT() 函数 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。
1368 0
开发函数计算的正确姿势 —— 移植 next.js 服务端渲染框架 | 5月24日云栖夜读
在本刊开篇文章中,讲述了: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。
3329 0
Matlab中Rand()函数用法
一、理论准备        matlab函数randn:产生均值为0,方差 σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。       用法:Y = randn(n),返回一个n*n的随机项的矩阵。
1230 0
+关注
哈沙给
渣渣一枚
1101
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载