在matlab中rand与randi函数有什么区别
时间: 2023-09-30 20:11:34 浏览: 229
Matlab中rand()函数用法
在 MATLAB 中,`rand` 和 `randi` 是两个不同的随机数生成函数,它们的功能和使用方式有一些区别。
1. `rand` 函数用于生成服从均匀分布的随机数。它返回一个位于区间 [0,1] 之间的随机浮点数或一个包含这些随机数的数组。可以通过指定输出数组的大小来生成多个随机数。
下面是一个示例:
```matlab
% 生成一个随机浮点数
randomNum = rand;
% 生成一个大小为 3x3 的随机数组
randomArray = rand(3, 3);
% 显示结果
disp(randomNum);
disp(randomArray);
```
运行上述代码,将会输出一个随机浮点数和一个 3x3 的随机数组。
2. `randi` 函数用于生成服从离散均匀分布的随机整数。它返回一个位于指定范围内的随机整数或一个包含这些随机整数的数组。可以通过指定输出数组的大小和范围来生成多个随机整数。
下面是一个示例:
```matlab
% 生成一个随机整数
randomInt = randi(10);
% 生成一个大小为 3x3 的随机整数数组,范围在 [1, 5] 内
randomIntArray = randi([1, 5], 3, 3);
% 显示结果
disp(randomInt);
disp(randomIntArray);
```
运行上述代码,将会输出一个随机整数和一个 3x3 的随机整数数组。
总结:`rand` 函数生成服从均匀分布的随机数,而 `randi` 函数生成服从离散均匀分布的随机整数。在使用时需要根据需要选择适当的函数。
阅读全文