MATLAB 随机整数
时间: 2024-11-29 13:11:19 浏览: 1
MATLAB 随机产生和为定值的n个整数
在MATLAB中,可以使用内置的函数来生成随机整数。以下是一些常用的方法:
1. **生成指定范围内的均匀分布整数**:
```matlab
% 生成从1到10(包含1和10)的随机整数
random_integer = floor(unifrnd(1, 10)); % unifrnd返回[0, 1]区间的随机数,乘以上限再向下取整得到整数
```
2. **生成固定长度的随机整数向量**:
```matlab
% 生成10个1到100之间的随机整数
random_vector = round(linspace(1, 100, 10)); % linspace生成等间距的样本,round四舍五入为整数
```
3. **生成离散的概率分布**:
```matlab
% 生成服从泊松分布的随机整数,比如平均值λ=5
lambda = 5;
random_discrete = poissrnd(lambda); % poissrnd函数生成泊松分布的随机整数
```
4. **使用`randi`函数**:
```matlab
% 同样可以使用randi生成指定区间内的随机整数
random_integers = randi([lower_limit, upper_limit], [rows, cols]); % rows和cols定义矩阵大小
```
5. **设定随机种子**(为了复制相同的随机序列):
```matlab
% 如果需要每次运行都生成相同的随机数序列,设置随机种子
rng('default') % 设置默认随机数种子
```
阅读全文