Почему цикл?
Вы можете легко сформировать сумму абсолютных значений в данной строке.
sum(abs(A),2)
Можете ли вы сравнить это с абсолютными диагональными элементами в каждой строке?*
abs(diag(A)) >= sum(abs(A),2)
Конечно, это не правильно, поскольку диагональные члены не должны быть включены в первую сумму.В любом случае, мы можем легко устранить проблему.
(2*abs(diag(A))) >= sum(abs(A),2)
Наконец, нам нужен результат этого теста.Выше тестирует каждый ряд.Матрица доминирует по диагонали, если этот тест верен для ВСЕХ строк.
all((2*abs(diag(A))) >= sum(abs(A),2))