1. 直接初始化生成
可以直接使用中括号 [ ] 和逗号来生成一个三维数组,例如:
A = [1,2,3;4,5,6;7,8,9;10,11,12];
B = [13,14,15;16,17,18;19,20,21;22,23,24];
C = cat(3, A, B); % 将 A 和 B 拼接成一个三维数组
这里用到了 cat 函数来将 A 和 B 拼接成一个三维数组。
2. 使用 repmat 函数生成
repmat 函数可以将一个矩阵重复多次来生成一个更大的矩阵或数组。例如,我们可以使用
repmat 函数来生成一个 3x3x3 的全 1 三维数组:
A = repmat(1, 3, 3, 3);
这里的 1 表示重复的矩阵中的元素。
3. 使用 rand 和 randn 函数生成
rand 和 randn 函数分别可以生成随机数矩阵和随机正态分布矩阵。那么我们可以使用这些
函数来生成一个三维数组。例如,可以使用 rand 函数生成一个 3x3x3 的随机数三维数组:
A = rand(3, 3, 3);
或者使用 randn 函数生成一个 3x3x3 的随机正态分布三维数组:
A = randn(3, 3, 3);
4. 通过计算生成
我们也可以通过运算来生成一个三维数组。例如,可以通过生成两个一维数组来生成一个三
维数组:
a = 1:3;
b = 4:6;
c = 7:9;
A = cat(1, a, b, c);
B = repmat(A, [1 1 3]);
这里的 B 是一个 3x3x3 的数组,重复了 A 三次。