我想将NxM矩阵复制到NxMx3矩阵中,即在第三维中具有3个输入矩阵的副本。我该怎么做?
答案 0 :(得分:1)
如果A是你的NxM矩阵,那么NxMx3矩阵是:
B = hypermat([size(A), 3], kron(ones(3, 1), A(1:$)))
或
B = hypermat([size(A), 3], ones(3, 1).*.A(1:$))
答案 1 :(得分:0)
这是一个更好更简单的答案(不使用任何运算符):
B = A(:,:,[1 1 1])
示例(这里两份就够了):
-> a=[1 2;3 4]
a =
1. 2.
3. 4.
--> a(:,:,[1 1])
ans =
(:,:,1)
1. 2.
3. 4.
(:,:,2)
1. 2.
3. 4.