Input is a matrix. Output is a true or false statement (1 or 0). Return true if input is a valid Analytic Hierarchy Process evaluation matrix.

In a valid AHP matrix;

  • All diagonal elements should be 1
  • Lower triangular part should be element-wise reciprocals of upper triangular part
  • Square matrix

For example

   [ 1   2
    1/2  1]  -  > True
   [1 5
    2 1 ]   -  > False
   [1 5 
   1/5 2]   -  > False

Note: See test suite 19 for what is asked about rounding

Solution Stats

559 Solutions

129 Solvers

Last Solution submitted on Mar 10, 2026

Last 200 Solutions

Problem Comments

Solution Comments

Show comments
Loading...

Problem Recent Solvers129

Suggested Problems

More from this Author92

Problem Tags

Community Treasure Hunt

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

Start Hunting!