有没有办法随机创建3D矩阵?有一些方法可以使用randint
函数创建随机2D矩阵。有没有像这样的内置功能?
E.g。使用randint
函数可以轻松生成4x4矩阵。如果我想创建一个尺寸为4x4x3的矩阵怎么办?
答案 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