matlab一定范围的正态分布随机数
时间: 2023-07-13 12:40:37 浏览: 752
正态分布和正分布伪随机数:正高斯变量的模拟。-matlab开发
可以使用matlab内置的函数`normrnd()`来生成指定均值和标准差的正态分布随机数。以下是一个例子,生成均值为5,标准差为2的正态分布随机数,范围在4到6之间:
```
mu = 5; % 均值
sigma = 2; % 标准差
lower = 4; % 范围下限
upper = 6; % 范围上限
while 1
x = normrnd(mu, sigma); % 生成正态分布随机数
if x >= lower && x <= upper % 判断是否在指定范围内
break % 跳出循环
end
end
disp(x)
```
在上述代码中,使用了一个while循环,每次生成一个正态分布随机数,并判断是否在指定范围内,如果不在则继续生成,直到得到符合要求的随机数。
阅读全文