Functional analysis usually discusses mathematical operators in infinite dimension Hilbert spaces. But difficulty remains even discussion is limited to matrices (which is a finite dimension mathematical operator). This is because difficulty comes not only from infinite dimension but also non-commutativity. And matrices are good examples of non-commutative mathematical operators (In other words, you cannot change the order of matrix multiplication). Matrix analysis is trying to overcome problems caused by non-commutativity.