Info

此问题已关闭。 请重新打开它进行编辑或回答。

How to put a 3D element in every place of a 3D matrix?

1 次查看(过去 30 天)
How can I perform this?
im1(1:10, 1:10, :) = im2(1, 1, :);
RHS is a 3D element, basically RGB.
It can be done by:
zoomIm(1:10, 1:10, 1) = im(1, 1, 1);
zoomIm(1:10, 1:10, 2) = im(1, 1, 2);
zoomIm(1:10, 1:10, 3) = im(1, 1, 3);
But is there any efficient way??

回答(1 个)

Guillaume
Guillaume 2018-8-2
im1(1:10, 1:10, :) = repmat(im2(1, 1, :), [10, 10, 1]);
  3 个评论
Guillaume
Guillaume 2018-8-3
Well, then use the conventional approach. There won't be anything simpler.

此问题已关闭。

产品


版本

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by