首 页 行业热点 新车 试驾评测 养车用车 车型库

matlab rand函数

发布网友 发布时间:2022-04-21 01:18

我来回答

5个回答

热心网友 时间:2023-07-18 17:47

  Matlab中Rand函数用法:
  一、理论准备
  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.4455862007109 0.6313010111265
4: ans(:,:,2) =
5: 0.7093830858073 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到2的数x1,x2,...,x = rand(1,100) * 2 - 1。
  逗号表示行,分号表示列。

热心网友 时间:2023-07-18 17:48

matlab中rand这个函数能产生[0,1]之间的随机数,这个是伪随机数,由种子递推出来,而种子在程序初始时候都一样。你可以试着产生和时间相关的随机数,如rand('state',sum(100*clock))。

热心网友 时间:2023-07-18 17:48

matlab
中rand()函数是产生在(0,1)区间的随机数。
由你的语句中参数的具体值,你可以知道init的区间是多少。

热心网友 时间:2023-07-18 17:49

rand(m),输出mxm个 0,1区间内均匀分布的随机数到mxm的矩阵
rand(m,n),输出mxn个 0,1区间内均匀分布的随机数mxn的矩阵追问我设(m,1)出不来数 必须给定一个具体数 我怎么把这些数据保存 下次直接调用

追答rand(3,1)

ans =

0.8147
0.9058
0.1270
则么会出不来呢?它当然要知道你要产生多或少个数才会输出啊。
你具体是要怎样的随机参数啊

热心网友 时间:2023-07-18 17:49

rand(n,m)输出的是n×m的一个矩阵,数值为0~1的均匀分布,randn的用法和rand的用法一样,但是是服从高斯分布的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com