在scilab中复制第三维中的矩阵

时间:2010-09-21 06:51:48

标签: scilab

我想将NxM矩阵复制到NxMx3矩阵中,即在第三维中具有3个输入矩阵的副本。我该怎么做?

2 个答案:

答案 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.