matlab中产生随机数组
时间: 2024-08-16 08:05:19 浏览: 74
randata2.rar_matlab随机数组_随机函数 matab
在MATLAB中,你可以使用内置函数来生成各种类型的随机数组。以下是一些常用的随机数生成方法:
1. **rand()** 函数:生成0到1之间的均匀分布随机数。例如,`rand(n)`将生成一个n行1列的随机矩阵。
```matlab
rand_matrix = rand(3); % 生成3x1的随机数组
```
2. **randi([a b])** 函数:生成指定范围内的整数随机数。`a`和`b`之间(包括边界值),比如 `randi([1 10])` 会生成1到10的整数。
```matlab
random_integers = randi([5 15], 4, 2); % 生成4x2的随机整数数组,范围为5到15
```
3. **randn()** 函数:生成标准正态分布的随机数,即平均值为0,标准差为1的随机数。
```matlab
normal_numbers = randn(2, 3); % 生成2行3列的正态分布随机数组
```
4. **mnrnd(p) 或 mnrnd(p, [size1 size2 ...])** 函数:生成多个正态分布的随机变量,其中`p`是成功概率,`size`参数定义了返回数组的大小。
```matlab
multivariate_normals = mnrnd(0.8, [2 3]); % 生成2行3列的成功率为0.8的随机阵列
```
对于更复杂的随机数组生成需求,还可以结合其他MATLAB功能如`reshape()`或`permute()`来调整形状。
阅读全文