In de lineaire algebra is de hoofddiagonaal van een vierkante matrix de rij elementen op de diagonaal die van linksboven schuin naar beneden loopt, dus de elementen met gelijke rij- en kolomindex. De andere diagonaal in een matrix wordt de neven- of antidiagonaal genoemd.