📅  最后修改于: 2023-12-03 14:52:52.264000             🧑  作者: Mango
在R语言中,可以通过函数matrix()
来创建矩阵。同时,可以通过函数runif()
和rnorm()
来生成随机数。下面将介绍如何在R中创建具有随机值的矩阵。
在R语言中,可以使用以下两种函数来生成随机数:
runif(n, min=0, max=1)
:生成n
个在[min, max]
区间内均匀分布的随机数。rnorm(n, mean=0, sd=1)
:生成n
个均值为mean
,标准差为sd
的正态分布随机数。runif()
生成均匀分布随机数矩阵使用matrix()
函数和runif()
函数可以生成一个m x n
的具有均匀分布随机数的矩阵:
# 创建一个3 x 4的具有均匀分布随机数的矩阵
mat <- matrix(runif(12), nrow = 3, ncol = 4)
mat
输出结果为:
[,1] [,2] [,3] [,4]
[1,] 0.7639472 0.8545793 0.9462175 0.2823142
[2,] 0.2982053 0.8861495 0.4520428 0.1197046
[3,] 0.3390843 0.8806448 0.2359884 0.4550511
rnorm()
生成正态分布随机数矩阵同样可以使用matrix()
函数和rnorm()
函数生成一个m x n
的具有正态分布随机数的矩阵:
# 创建一个3 x 4的具有正态分布随机数的矩阵
mat <- matrix(rnorm(12), nrow = 3, ncol = 4)
mat
输出结果为:
[,1] [,2] [,3] [,4]
[1,] -1.091539 -0.603057 -0.8082562 0.5552976
[2,] 0.940497 -0.238033 -0.5151023 -0.2946977
[3,] -1.070706 -1.076518 1.0137552 -0.7865271
使用runif()
和rnorm()
函数结合matrix()
函数,可以方便地创建具有随机值的矩阵。其中runif()
生成均匀分布随机数,rnorm()
生成正态分布随机数,而matrix()
用于生成矩阵并填充数据。