Info

This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)
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??

Answers (1)

Guillaume
Guillaume on 2 Aug 2018
im1(1:10, 1:10, :) = repmat(im2(1, 1, :), [10, 10, 1]);
  3 Comments
Guillaume
Guillaume on 3 Aug 2018
Well, then use the conventional approach. There won't be anything simpler.

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!