Cody

Problem 626. Make blocks of color

Given a (Nx3) sequence of RGB colors, I want to create a (numRowBlocks x numColBlocks x 3) image comprising (blockSize x blockSize) blocks of those colors in a (numRowBlocks x numColBlocks) pattern.

i.e. for this signature: makeColorBlocks(blockSize, numColBlocks, numRowBlocks, RGBvec)

(Using a weird RGB to make the point)

    >> makeColorBlocks(2, 3, 2, [1 11 10;2 22 20; 3 33 30; 4 44 40; 5 55 50; 6 66 60])
ans(:,:,1) =
      1    1    2    2    3    3
      1    1    2    2    3    3
      4    4    5    5    6    6
      4    4    5    5    6    6
ans(:,:,2) =
     11   11   22   22   33   33
     11   11   22   22   33   33
     44   44   55   55   66   66
     44   44   55   55   66   66
ans(:,:,3) =
     10   10   20   20   30   30
     10   10   20   20   30   30
     40   40   50   50   60   60
     40   40   50   50   60   60

Though it can not be mechanically graded as such, I am looking for easy to read an understand code. Something easy to understand is preferred. Thanks to Brett for the question.

Solution Stats

48.57% Correct | 51.43% Incorrect
Last solution submitted on Jun 09, 2016

Solution Comments

Tags

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!

Join the 15-year community celebration.

Play games and win prizes!

Learn more