自己学习用。转至:matlab随机生成一定范围的数 - 神册网
在使用MATLAB生成随机数之前需要先指定随机数生成器的种子,可以使用rng函数设置种子值。种子值决定了随机数的序列,相同的种子值会生成相同的随机数序列。若没有设置种子值,则默认使用系统时间作为种子值。
%----------------------------------------
例如将随机数种子设置为100
seed = 100; % 种子值
rng(seed); % 设置种子值
在这之后执行随机数生成的代码;
%--------------------------------------------
1. 使用rand函数生成在指定范围内的均匀分布随机数:
matlab lowerRange = 0; % 下界 upperRange = 10; % 上界 numElements = 5; % 生成的随机数数量 randomNumbers = lowerRange + (upperRange-lowerRange).*rand(numElements, 1);
这段代码将在0到10之间生成5个均匀分布的随机数。
2. 使用randi函数生成在指定范围内的均匀分布整数:
matlab lowerRange = 1; % 下界 upperRange = 100; % 上界 numElements = 5; % 生成的随机数数量 randomNumbers = randi([lowerRange, upperRange], numElements, 1);
这段代码将在1到100之间生成5个均匀分布的整数。
3. 使用randn函数生成符合正态分布的随机数:
matlab meanValue = 0; % 均值 stdDev = 1; % 标准差 numElements = 5; % 生成的随机数数量 randomNumbers = meanValue + stdDev.*randn(numElements, 1);
这段代码将生成5个符合均值为0、标准差为1的正态分布随机数。