如何创建随机3D矩阵?

Abi*_*gan 4 matlab matrix

有没有办法随机创建3D矩阵?有一些方法可以使用randint函数创建随机2D矩阵.有没有这样的内置功能?

例如,通过使用该randint函数可以容易地生成4×4矩阵.如果我想创建尺寸为4x4x3的矩阵怎么办?

meh*_*met 10

您可以使用randi(imax, size1, size2, size3)函数where其中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
Run Code Online (Sandbox Code Playgroud)


And*_*uri 7

如果您仔细阅读帮助,您会注意到该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
Run Code Online (Sandbox Code Playgroud)