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

Correct

67Size
Leading solution size is 11.
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 = 1;
assert(isequal({1},replace_zeros_and_NaNs(A)))
r =
     1
c =
     1
ans =
    [1]
2
Pass
 
%%
A = [1 0; NaN 1];
C_correct = {1, 'error'; 'error', 1};
assert(isequal(C_correct, replace_zeros_and_NaNs(A)))
r =
     1
c =
     1
ans =
    [1]
r =
     2
c =
     1
ans =
    [1]
    'error'
r =
     1
c =
     2
ans =
    [    1]    'error'
    'error'         []
r =
     2
c =
     2
ans =
    [    1]    'error'
    'error'    [    1]
3
Pass
 
%%
A = [];
assert(isequal({}, replace_zeros_and_NaNs(A)))
ans =
     {}
4
Pass
 
%%
A = magic(5); A([14 3 5 6 7]) = 0; A([1 18 15 20 22]) = NaN;
C_correct = {'error'    'error'   1  8 15; 23 'error' 7 14 'error';'error' 6 13 'error' 22; 10 12 'error' 21 3; 'error' 18 'error' 'error' 9};
assert(isequal(C_correct, replace_zeros_and_NaNs(A)))
r =
     1
c =
     1
ans =
    'error'
r =
     2
c =
     1
ans =
    'error'
    [23]
r =
     3
c =
     1
ans =
    'error'
    [23]
    'error'
r =
     4
c =
     1
ans =
    'error'
    [23]
    'error'
    [10]
r =
     5
c =
     1
ans =
    'error'
    [23]
    'error'
    [10]
    'error'
r =
     1
c =
     2
ans =
    'error'    'error'
    [   23]         []
    'error'         []
    [   10]         []
    'error'         []
r =
     2
c =
     2
ans =
    'error'    'error'
    [   23]    'error'
    'error'         []
    [   10]         []
    'error'         []
r =
     3
c =
     2
ans =
    'error'    'error'
    [   23]    'error'
    'error'    [    6]
    [   10]         []
    'error'         []
r =
     4
c =
     2
ans =
    'error'    'error'
    [   23]    'error'
    'error'    [    6]
    [   10]    [   12]
    'error'         []
r =
     5
c =
     2
ans =
    'error'    'error'
    [   23]    'error'
    'error'    [    6]
    [   10]    [   12]
    'error'    [   18]
r =
     1
c =
     3
ans =
    'error'    'error'    [1]
    [   23]    'error'     []
    'error'    [    6]     []
    [   10]    [   12]     []
    'error'    [   18]     []
r =
     2
c =
     3
ans =
    'error'    'error'    [1]
    [   23]    'error'    [7]
    'error'    [    6]     []
    [   10]    [   12]     []
    'error'    [   18]     []
r =
     3
c =
     3
ans =
    'error'    'error'    [ 1]
    [   23]    'error'    [ 7]
    'error'    [    6]    [13]
    [   10]    [   12]      []
    'error'    [   18]      []
r =
     4
c =
     3
ans =
    'error'    'error'    [    1]
    [   23]    'error'    [    7]
    'error'    [    6]    [   13]
    [   10]    [   12]    'error'
    'error'    [   18]         []
r =
     5
c =
     3
ans =
    'error'    'error'    [    1]
    [   23]    'error'    [    7]
    'error'    [    6]    [   13]
    [   10]    [   12]    'error'
    'error'    [   18]    'error'
r =
     1
c =
     4
ans =
    'error'    'error'    [    1]    [8]
    [   23]    'error'    [    7]     []
    'error'    [    6]    [   13]     []
    [   10]    [   12]    'error'     []
    'error'    [   18]    'error'     []
r =
     2
c =
     4
ans =
    'error'    'error'    [    1]    [ 8]
    [   23]    'error'    [    7]    [14]
    'error'    [    6]    [   13]      []
    [   10]    [   12]    'error'      []
    'error'    [   18]    'error'      []
r =
     3
c =
     4
ans =
    'error'    'error'    [    1]    [    8]
    [   23]    'error'    [    7]    [   14]
    'error'    [    6]    [   13]    'error'
    [   10]    [   12]    'error'         []
    'error'    [   18]    'error'         []
r =
     4
c =
     4
ans =
    'error'    'error'    [    1]    [    8]
    [   23]    'error'    [    7]    [   14]
    'error'    [    6]    [   13]    'error'
    [   10]    [   12]    'error'    [   21]
    'error'    [   18]    'error'         []
r =
     5
c =
     4
ans =
    'error'    'error'    [    1]    [    8]
    [   23]    'error'    [    7]    [   14]
    'error'    [    6]    [   13]    'error'
    [   10]    [   12]    'error'    [   21]
    'error'    [   18]    'error'    'error'
r =
     1
c =
     5
ans =
    'error'    'error'    [    1]    [    8]    [15]
    [   23]    'error'    [    7]    [   14]      []
    'error'    [    6]    [   13]    'error'      []
    [   10]    [   12]    'error'    [   21]      []
    'error'    [   18]    'error'    'error'      []
r =
     2
c =
     5
ans =
    'error'    'error'    [    1]    [    8]    [   15]
    [   23]    'error'    [    7]    [   14]    'error'
    'error'    [    6]    [   13]    'error'         []
    [   10]    [   12]    'error'    [   21]         []
    'error'    [   18]    'error'    'error'         []
r =
     3
c =
     5
ans =
    'error'    'error'    [    1]    [    8]    [   15]
    [   23]    'error'    [    7]    [   14]    'error'
    'error'    [    6]    [   13]    'error'    [   22]
    [   10]    [   12]    'error'    [   21]         []
    'error'    [   18]    'error'    'error'         []
r =
     4
c =
     5
ans =
    'error'    'error'    [    1]    [    8]    [   15]
    [   23]    'error'    [    7]    [   14]    'error'
    'error'    [    6]    [   13]    'error'    [   22]
    [   10]    [   12]    'error'    [   21]    [    3]
    'error'    [   18]    'error'    'error'         []
r =
     5
c =
     5
ans =
    'error'    'error'    [    1]    [    8]    [   15]
    [   23]    'error'    [    7]    [   14]    'error'
    'error'    [    6]    [   13]    'error'    [   22]
    [   10]    [   12]    'error'    [   21]    [    3]
    'error'    [   18]    'error'    'error'    [    9]