层次法的 MATLAB 实现挺适合做决策模型的,尤其是那种多因素对比的场景。你先输入一个判断矩阵,比如用input('A=')
,程序会自动帮你跑一遍特征值计算和一致性检验。整个过程挺直观的,矩阵的归一化、权重的计算,都藏在循环里帮你搞定。
判断矩阵就是把不同因素两两比较的重要性写下来,比如 A 比 B 重要 3 倍,你就填个3
。程序会用迭代的方式让权重慢慢稳定下来,直到差值小于阈值p
才停。这个细节挺关键,不然权重算得不准。
还会自动算最大特征值和一致性比率(CR),小于 0.1 就你的矩阵比较靠谱,不然就要回去改判断矩阵。这个一致性检验别忽略,多人就是在这儿翻车的。
如果你要做决策,比如选供应商、评估方案,这段 MATLAB 代码能帮你省不少事。判断矩阵设计合理,结果就挺稳妥的。