matlab从1到6正态分布随机取整数
时间: 2024-02-13 11:02:07 浏览: 190
你可以使用`round`函数配合生成正态分布随机数的函数来实现从1到6的正态分布随机取整数的功能。例如,使用`randn`函数生成一个均值为3.5,标准差为1.5的正态分布随机数,然后使用`round`函数将其取整,并使用`mod`函数将其限制在1到6的范围内即可。具体代码如下:
```
mu = 3.5; % 均值
sigma = 1.5; % 标准差
n = 10; % 生成10个随机整数
r = mod(round(mu + sigma*randn(n,1)), 6) + 1; % 生成1到6的正态分布随机整数
```
其中,`mu + sigma*randn(n,1)`生成一个均值为mu,标准差为sigma的正态分布随机数向量,`round`函数将其取整,`mod`函数将其限制在1到6的范围内,最后加1得到一个1到6的正态分布随机整数向量。
相关问题
matlab正态分布随机取整数
你可以使用`round`函数配合生成正态分布随机数的函数来实现正态分布随机取整数的功能。例如,使用`randn`函数生成一个均值为mu,标准差为sigma的正态分布随机数,然后使用`round`函数将其取整即可。具体代码如下:
```
mu = 0; % 均值
sigma = 1; % 标准差
n = 10; % 生成10个随机整数
r = round(mu + sigma*randn(n,1)); % 生成正态分布随机整数
```
其中,`mu + sigma*randn(n,1)`生成一个均值为mu,标准差为sigma的正态分布随机数向量,`round`函数将其取整,得到一个正态分布随机整数向量。
matlab正太分布随机取整数
你可以使用`round`函数配合生成正态分布随机数的函数来实现正态分布随机取整数的功能。例如,使用`randn`函数生成一个均值为mu,标准差为sigma的正态分布随机数,然后使用`round`函数将其取整即可。具体代码如下:
```
mu = 0; % 均值
sigma = 1; % 标准差
n = 10; % 生成10个随机整数
r = round(mu + sigma*randn(n,1)); % 生成正态分布随机整数
```
其中,`mu + sigma*randn(n,1)`生成一个均值为mu,标准差为sigma的正态分布随机数向量,`round`函数将其取整,得到一个正态分布随机整数向量。
阅读全文