Cody

# Problem 42501. Toeplitize a matrix

Solution 1462186

Submitted on 13 Mar 2018
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 = 100; B = 100; assert(isequal(toeplitize(A),B))

i = 0 found = 1 mean = 100 A = 100 B = 100

2   Fail
A = [9,4;2,3;2,0]; B = [6,4;1,6;2,1]; assert(isequal(toeplitize(A),B))

i = -2 found = 2 3 mean = 2 A = 9 4 2 3 2 0 i = -1 found = 2 3 6 mean = 1 A = 9 4 1 3 1 1 i = 0 found = 1 5 mean = 6 A = 6 4 1 6 1 1 i = 1 found = 4 mean = 4 A = 6 4 1 6 1 1 B = 6 4 1 6 1 1

Assertion failed.

3   Fail
A = [7,10,9;5,1,0]; B = [4,5,9;5,4,5]; assert(isequal(toeplitize(A),B))

i = -1 found = 2 mean = 5 A = 7 10 9 5 1 0 i = 0

Matrix dimensions must agree. Error in toeplitize (line 4) found=find(A==diag(A,i)') Error in Test3 (line 3) assert(isequal(toeplitize(A),B))

4   Fail
A = [6 3 2 7;3 5 1 2;3 7 10 2]; B = [7,2,2,7;5,7,2,2;3,5,7,2]; assert(isequal(toeplitize(A),B))

i = -2 found = 2 3 4 mean = 3 A = 6 3 2 7 3 5 1 2 3 7 10 2 i = -1

Matrix dimensions must agree. Error in toeplitize (line 4) found=find(A==diag(A,i)') Error in Test4 (line 3) assert(isequal(toeplitize(A),B))

5   Fail
A = [3,-1,-10,1,4,2;8,4,0,4,2,0;2,0,-1,10,-3,6]; B = [2,3,-3,3,2,2;4,2,3,-3,3,2;2,4,2,3,-3,3]; assert(isequal(toeplitize(A),B))

i = -2 found = 3 14 16 mean = 2 A = 3 -1 -10 1 4 2 8 4 0 4 2 0 2 0 -1 10 -3 6 i = -1

Matrix dimensions must agree. Error in toeplitize (line 4) found=find(A==diag(A,i)') Error in Test5 (line 3) assert(isequal(toeplitize(A),B))