3

我想转换矩阵b:

b(:,:,1) =
     1
b(:,:,2) =
     3
b(:,:,3) =
     5

到矩阵 c:

c(:,:,1) =
     1     1
     1     1
c(:,:,2) =
     3     3
     3     3
c(:,:,3) =
     5     5
     5     5

不使用for循环。在矩阵c中, 的每个1x1元素b都转换为2x2与 中的对应元素具有相同值的块b

4

2 回答 2

5

您可以只使用索引,这通常更快:

b([1 1],[1 1],:)
于 2012-07-19T14:41:08.603 回答
3

如果我理解正确,那么:

   c = repmat(b, [2 2 1])
于 2012-07-19T14:25:00.860 回答