如何创建一个随机的 3D 矩阵?
How to create a random 3D matrix?
有什么方法可以随机创建一个 3D 矩阵吗?有一些方法可以使用 randint
函数创建随机二维矩阵。有这样的内置功能吗?
例如使用 randint
函数可以轻松生成 4x4 矩阵。如果我想创建一个尺寸为 4x4x3 的矩阵怎么办?
您可以使用 randi(imax, size1, size2, size3)
函数,其中 imax
指的是随机整数值的最大值(平均上限),1
是下限。您可以根据需要将 size
参数扩展为 sizeN
。
这是它的用法示例:
>> A = randi(5, 4, 4, 3)
A(:,:,1) =
4 4 5 4
4 1 2 2
2 1 3 3
4 3 2 4
A(:,:,2) =
5 1 5 1
5 2 2 2
3 5 5 4
1 2 2 3
A(:,:,3) =
2 5 2 3
5 2 3 4
3 4 1 5
3 4 1 1
如果仔细阅读帮助,您会注意到 randi
函数接受任意数量的维度。你可以 randi(10,3,3,3)
randi(10,3,3,3)
ans(:,:,1) =
9 10 3
10 7 6
2 1 10
ans(:,:,2) =
10 10 2
2 5 5
10 9 10
ans(:,:,3) =
8 1 7
10 9 8
7 10 8
有什么方法可以随机创建一个 3D 矩阵吗?有一些方法可以使用 randint
函数创建随机二维矩阵。有这样的内置功能吗?
例如使用 randint
函数可以轻松生成 4x4 矩阵。如果我想创建一个尺寸为 4x4x3 的矩阵怎么办?
您可以使用 randi(imax, size1, size2, size3)
函数,其中 imax
指的是随机整数值的最大值(平均上限),1
是下限。您可以根据需要将 size
参数扩展为 sizeN
。
这是它的用法示例:
>> A = randi(5, 4, 4, 3)
A(:,:,1) =
4 4 5 4
4 1 2 2
2 1 3 3
4 3 2 4
A(:,:,2) =
5 1 5 1
5 2 2 2
3 5 5 4
1 2 2 3
A(:,:,3) =
2 5 2 3
5 2 3 4
3 4 1 5
3 4 1 1
如果仔细阅读帮助,您会注意到 randi
函数接受任意数量的维度。你可以 randi(10,3,3,3)
randi(10,3,3,3)
ans(:,:,1) =
9 10 3
10 7 6
2 1 10
ans(:,:,2) =
10 10 2
2 5 5
10 9 10
ans(:,:,3) =
8 1 7
10 9 8
7 10 8