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 468304

Submitted on 9 Jul 2014 by Mehmet OZC

Correct

20Size
Leading solution size is 15.
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
 
%%
n=2;
m=5;
S=1:10;
y_correct =[1     2
     3     4
     5     6
     7     8
     9    10];
assert(isequal(ResHape(S,m,n),y_correct))

                    
2
Pass
 
%%
n=4;
m=8;
S=[1:10 6:12 5:19]
y_correct=[     1     2     3     4
     5     6     7     8
     9    10     6     7
     8     9    10    11
    12     5     6     7
     8     9    10    11
    12    13    14    15
    16    17    18    19]
assert(isequal(ResHape(S,m,n),y_correct))
S =
  Columns 1 through 16
     1     2     3     4     5     6     7     8     9    10     6     7     8     9    10    11
  Columns 17 through 32
    12     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19
y_correct =
     1     2     3     4
     5     6     7     8
     9    10     6     7
     8     9    10    11
    12     5     6     7
     8     9    10    11
    12    13    14    15
    16    17    18    19
3
Pass
 
%%
n=2;
m=31;
S=[1:10 6:12 zeros(1,20) 5:19 ones(1,10)]
y_correct=[1     2
     3     4
     5     6
     7     8
     9    10
     6     7
     8     9
    10    11
    12     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     0
     0     5
     6     7
     8     9
    10    11
    12    13
    14    15
    16    17
    18    19
     1     1
     1     1
     1     1
     1     1
     1     1];
assert(isequal(ResHape(S,m,n),y_correct))
S =
  Columns 1 through 16
     1     2     3     4     5     6     7     8     9    10     6     7     8     9    10    11
  Columns 17 through 32
    12     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
  Columns 33 through 48
     0     0     0     0     0     5     6     7     8     9    10    11    12    13    14    15
  Columns 49 through 62
    16    17    18    19     1     1     1     1     1     1     1     1     1     1