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
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
 
%%
x = 1;
y_correct = zeros(0,1);
assert(isequal(middleAsColumn(x),y_correct))
ans =
   Empty matrix: 1-by-0
ans =
   Empty matrix: 0-by-1
2
Pass
 
%%
x = rand(1,4);
y_correct = x(2:3)';
assert(isequal(middleAsColumn(x),y_correct))
ans =
    0.2369    0.0072
ans =
    0.2369
    0.0072
3
Pass
 
%%
x = rand(4,1);
y_correct = x(2:3);
assert(isequal(middleAsColumn(x),y_correct))
ans =
    0.1421
    0.8482
ans =
    0.1421
    0.8482
4
Pass
 
%%
x = rand(2,2);
y_correct = x(2:3)';
assert(isequal(middleAsColumn(x),y_correct))
ans =
    0.5960    0.1343
ans =
    0.5960
    0.1343
5
Pass
 
%%
x = {1 2 3 4};
y_correct = x(2:3)';
assert(isequal(middleAsColumn(x),y_correct))
ans =
    [2]    [3]
ans =
    [2]
    [3]
6
Pass
 
%%
x = struct('a',{1 2 3 4},'b',{3 4 5 6});
y_correct = x(2:3)';
assert(isequal(middleAsColumn(x),y_correct))
ans =
1x2 struct array with fields:
    a
    b
ans =
2x1 struct array with fields:
    a
    b