Remove the diagonal of a square matrix - MATLAB Cody - MATLAB Central

Problem 60727. Remove the diagonal of a square matrix

Difficulty:Rate
Some Cody problems ask solvers to remove columns (e.g., CP 7), and others ask solvers to remove rows (e.g., CP 44033).
Write a function to remove the main diagonal of a square matrix. For example, if the original matrix is
[1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25]
the resulting matrix would be
[6 11 16 21
2 12 17 22
3 8 18 23
4 9 14 24
5 10 15 20]
Elegance encouraged and appreciated.

Solution Stats

72.0% Correct | 28.0% Incorrect
Last Solution submitted on Jun 24, 2025

Problem Comments

Solution Comments

Show comments
Why should you share code?
In a discussion on LInkedin about my recent blog post, Do these...
3
6

Problem Recent Solvers15

Suggested Problems

More from this Author304

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!