有没有办法随机创建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)
如果您仔细阅读帮助,您会注意到该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)