按行顺序将向量重塑为 n-d 矩阵
Reshaping vector to n-d matrix in row-wise order
我正在尝试以逐行方式将向量转换为 3d 矩阵。
比如我的向量是:
a = 1:18;
我想将其转换为 2x3x3 矩阵:
b(:,:,1) = [1 2 3; 4 5 6];
b(:,:,2) = [7 8 9; 10 11 12];
b(:,:,3) = [13 14 15; 16 17 18];
但是重塑函数(即 reshape(a, 2,3,3)
)将元素按列方式排列为:
val(:,:,1) =
1 3 5
2 4 6
val(:,:,2) =
7 9 11
8 10 12
val(:,:,3) =
13 15 17
14 16 18
如何从向量a得到矩阵b?
我正在尝试以逐行方式将向量转换为 3d 矩阵。
比如我的向量是:
a = 1:18;
我想将其转换为 2x3x3 矩阵:
b(:,:,1) = [1 2 3; 4 5 6];
b(:,:,2) = [7 8 9; 10 11 12];
b(:,:,3) = [13 14 15; 16 17 18];
但是重塑函数(即 reshape(a, 2,3,3)
)将元素按列方式排列为:
val(:,:,1) =
1 3 5
2 4 6
val(:,:,2) =
7 9 11
8 10 12
val(:,:,3) =
13 15 17
14 16 18
如何从向量a得到矩阵b?