如何创建一个随机的 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