我想转换矩阵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
中的对应元素相同。
答案 0 :(得分:5)
你可以使用索引,这通常更快:
b([1 1],[1 1],:)
答案 1 :(得分:3)
如果我理解正确,那么:
c = repmat(b, [2 2 1])