Well Mr. Rifat, this is nice coding but does not fulfill the purpose. I dont know how did this solution checked as correct. Let me tell you about Toeplitz Matrix. A matrix in which all elements of main diagonal are equal and elements of other sub-diagonals parallel to main diagonal are equal. plz check this eg:a=[2 0 7 8 9;3 2 0 7 8;6 3 2 0 7;4 6 3 2 0;1 4 6 3 2]. Your coding still gives true even for non-toeplitz matrix. I'll check my reference solution again. Thanks for your time.
Sorry... I misread the definition. I thought it was only the main diagonal. I will submit another solution. Anyway.. your test suite should contain matrices to prevent such cases.
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
%%
a = [6 5 4;3 6 5;2 3 6];
y_correct = 1;
assert(isequal(toeplitzcheck(a),y_correct))
|
2 | Pass |
%%
a =[3 2 1 0;4 3 2 1;5 4 3 2;6 5 4 3];
y_correct = 1;
assert(isequal(toeplitzcheck(a),y_correct))
|
3 | Pass |
%%
a =[1 2 3;4 5 6;7 8 9];
y_correct = 0;
assert(isequal(toeplitzcheck(a),y_correct))
|
4 | Pass |
%%
a =[2 0 7 8 9;3 2 0 7 8;6 3 2 0 7;4 6 3 2 0;1 4 6 3 2];
y_correct = 1;
assert(isequal(toeplitzcheck(a),y_correct))
|
5 | Pass |
%%
a =[2 0 5 8 7;3 1 0 2 8;6 4 2 0 3;4 6 1 2 0;7 4 8 3 9];
y_correct = 0;
assert(isequal(toeplitzcheck(a),y_correct))
|
552 Solvers
Least common multiple of many numbers
159 Solvers
Create matrix of replicated elements
265 Solvers
Fahrenheit to Celsius converter
262 Solvers
201 Solvers