Cody

# Problem 868. Replace all zeros and NaNs in a matrix with the string 'error'

Solution 1237405

Submitted on 23 Jul 2017 by Augusto Mazzei
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
A = 1; assert(isequal({1},replace_zeros_and_NaNs(A)))

C = cell {[]} C = cell [1]

2   Pass
A = [1 0; NaN 1]; C_correct = {1, 'error'; 'error', 1}; assert(isequal(C_correct, replace_zeros_and_NaNs(A)))

C = 2×2 cell array [] [] [] [] C = 2×2 cell array [1] [] [] [] C = 2×2 cell array [ 1] [] 'error' [] C = 2×2 cell array [ 1] 'error' 'error' [] C = 2×2 cell array [ 1] 'error' 'error' [ 1]

3   Pass
A = []; assert(isequal({}, replace_zeros_and_NaNs(A)))

C = 0×0 empty cell array

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)))

C = 5×5 cell array [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] C = 5×5 cell array 'error' [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] C = 5×5 cell array 'error' [] [] [] [] [ 23] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] C = 5×5 cell array 'error' [] [] [] [] [ 23] [] [] [] [] 'error' [] [] [] [] [] [] [] [] [] [] [] [] [] [] C = 5×5 cell array 'error' [] [] [] [] [ 23] [] [] [] [] 'error' [] [] [] [] [ 10] [] [] [] [] [] [] [] [] [] C = 5×5 cell array 'error' [] [] [] [] [ 23] [] [] [] [] 'error' [] [] [] [] [ 10] [] [] [] [] 'error' [] [] [] [] C = 5×5 cell array 'error' 'error' [] [] [] [ 23] [] [] [] [] 'error' [] [] [] [] [ 10] [] [] [] [] 'error' [] [] [] [] C = 5×5 cell array 'error' 'error' [] [] [] [ 23] 'error' [] [] [] 'error' [] [] [] [] [ 10] [] [] [] [] 'error' [] [] [] [] C = 5×5 cell array 'error' 'error' [] [] [] [ 23] 'error' [] [] [] 'error' [ 6] [] [] [] [ 10] [] [] [] [] 'error' [] [] [] [] C = 5×5 cell array 'error' 'error' [] [] [] [ 23] 'error' [] [] [] 'error' [ 6] [] [] [] [ 10] [ 12] [] [] [] 'error' [] [] [] [] C = 5×5 cell array 'error' 'error' [] [] [] [ 23] 'error' [] [] [] 'error' [ 6] [] [] [] [ 10] [ 12] [] [] [] 'error' [ 18] [] [] [] C = 5×5 cell array 'error' 'error' [1] [] [] [ 23] 'error' [] [] [] 'error' [ 6] [] [] [] [ 10] [ 12] [] [] [] 'error' [ 18] [] [] [] C = 5×5 cell array 'error' 'error' [1] [] [] [ 23] 'error' [7] [] [] 'error' [ 6] [] [] [] [ 10] [ 12] [] [] [] 'error' [ 18] [] [] [] C = 5×5 cell array 'error' 'error' [ 1] [] [] [ 23] 'error' [ 7] [] [] 'error' [ 6] [13] [] [] [ 10] [ 12] [] [] [] 'error' [ 18] [] [] [] C = 5×5 cell array 'error' 'error' [ 1] [] [] [ 23] 'error' [ 7] [] [] 'error' [ 6] [ 13] [] [] [ 10] [ 12] 'error' [] [] 'error' [ 18] [] [] [] C = 5×5 cell array 'error' 'error' [ 1] [] [] [ 23] 'error' [ 7] [] [] 'error' [ 6] [ 13] [] [] [ 10] [ 12] 'error' [] [] 'error' [ 18] 'error' [] [] C = 5×5 cell array 'error' 'error' [ 1] [8] [] [ 23] 'error' [ 7] [] [] 'error' [ 6] [ 13] [] [] [ 10] [ 12] 'error' [] [] 'error' [ 18] 'error' [] [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [] [ 23] 'error' [ 7] [14] [] 'error' [ 6] [ 13] [] [] [ 10] [ 12] 'error' [] [] 'error' [ 18] 'error' [] [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [] [ 23] 'error' [ 7] [ 14] [] 'error' [ 6] [ 13] 'error' [] [ 10] [ 12] 'error' [] [] 'error' [ 18] 'error' [] [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [] [ 23] 'error' [ 7] [ 14] [] 'error' [ 6] [ 13] 'error' [] [ 10] [ 12] 'error' [ 21] [] 'error' [ 18] 'error' [] [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [] [ 23] 'error' [ 7] [ 14] [] 'error' [ 6] [ 13] 'error' [] [ 10] [ 12] 'error' [ 21] [] 'error' [ 18] 'error' 'error' [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [15] [ 23] 'error' [ 7] [ 14] [] 'error' [ 6] [ 13] 'error' [] [ 10] [ 12] 'error' [ 21] [] 'error' [ 18] 'error' 'error' [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [ 15] [ 23] 'error' [ 7] [ 14] 'error' 'error' [ 6] [ 13] 'error' [] [ 10] [ 12] 'error' [ 21] [] 'error' [ 18] 'error' 'error' [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [ 15] [ 23] 'error' [ 7] [ 14] 'error' 'error' [ 6] [ 13] 'error' [ 22] [ 10] [ 12] 'error' [ 21] [] 'error' [ 18] 'error' 'error' [] C = 5×5 cell array 'error' 'error' [ 1] [ 8] [ 15] [ 23] 'error' [ 7] [ 14] 'error' 'error' [ 6] [ 13] 'error' [ 22] [ 10] [ 12] 'error' [ 21] [ 3] 'error' [ 18] 'error' 'error' [] C = 5×5 cell array '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]