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

Solution 314693

Submitted on 3 Sep 2013 by Tim

Correct

14Size
Leading solution size is 14.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%%
A = randi(100);
sz = [randi(100) 1];
B_correct = repmat(A,sz);
assert(isequal(enlarge(A,sz),B_correct))

                    
2
Pass
 
%%
A = randi(1000);
sz = [1 randi(1000)];
B_correct = repmat(A,sz);
assert(isequal(enlarge(A,sz),B_correct))

                    
3
Pass
 
%%
A = eye(3);
sz = [2 4];
B_correct = [1 1 1 1 0 0 0 0 0 0 0 0;
             1 1 1 1 0 0 0 0 0 0 0 0;
             0 0 0 0 1 1 1 1 0 0 0 0;
             0 0 0 0 1 1 1 1 0 0 0 0;
             0 0 0 0 0 0 0 0 1 1 1 1;
             0 0 0 0 0 0 0 0 1 1 1 1];
assert(isequal(enlarge(A,sz),B_correct))

                    
4
Pass
 
%%
A = magic(4);
sz = [3 3];
B_correct = [16 16 16 2 2 2 3 3 3 13 13 13;
             16 16 16 2 2 2 3 3 3 13 13 13;
             16 16 16 2 2 2 3 3 3 13 13 13;
             5 5 5 11 11 11 10 10 10 8 8 8;
             5 5 5 11 11 11 10 10 10 8 8 8;
             5 5 5 11 11 11 10 10 10 8 8 8;
             9 9 9 7 7 7 6 6 6 12 12 12;
             9 9 9 7 7 7 6 6 6 12 12 12;
             9 9 9 7 7 7 6 6 6 12 12 12;
             4 4 4 14 14 14 15 15 15 1 1 1;
             4 4 4 14 14 14 15 15 15 1 1 1;
             4 4 4 14 14 14 15 15 15 1 1 1];
assert(isequal(enlarge(A,sz),B_correct))

                    
5
Pass
 
%%
A = (-99:0)';
sz = [1 100];
B = enlarge(A,sz);
assert(all(all(bsxfun(@minus,B,A)==0)))