如何创建随机3D矩阵?

时间:2015-01-12 13:43:06

标签: matlab matrix

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

E.g。使用randint函数可以轻松生成4x4矩阵。如果我想创建一个尺寸为4x4x3的矩阵怎么办?

2 个答案:

答案 0 :(得分:10)

您可以使用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

答案 1 :(得分: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