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持つブロックに変換されます。2x2b

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 に答える