使用 MATLAB 的 randi() 函数从矩阵中随机选取数,需要指定取值范围和输出矩阵大小(可选):定义取值范围:例如,[1, 10] 表示从 1 到 10 的整数。调用 randi() 函数:参数 [1, 3] 表示选取 3 个数并存储在一个行向量中。输出矩阵:包含选取的随机数的矩阵。

如何在 MATLAB 中从矩阵中随机选取一些数
在 MATLAB 中,你可以使用 randi() 函数从矩阵中随机选取一些数。
语法:
sampled_values = randi([min_value, max_value], [M, N])
参数:
-
[min_value, max_value]: 选取数的取值范围 -
[M, N]: 输出矩阵的大小(可选)
使用方法:
-
定义取值范围:首先,你需要定义要从矩阵中选取的数的取值范围。例如,如果要从 1 到 10 的整数中选取 5 个数字,则需要将
[min_value, max_value]设置为[1, 10]. -
指定输出矩阵大小(可选):如果你希望将选取的数存储在特定大小的矩阵中,可以使用
[M, N]参数来指定。如果不指定,则函数将返回一个行向量。 -
调用
randi()函数:使用上面定义的参数调用randi()函数。例如,要从上述范围内选取 5 个数字,可以使用以下代码:
sampled_values = randi([1, 10], [1, 5])
示例:
% 从矩阵 [1, 10] 中随机选取 3 个数 matrix = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; sampled_values = randi([1, 10], [1, 3]) % 查看选取的数 disp(sampled_values)
输出:
sampled_values = [2, 8, 1]










