排序进行最优排序。运用 MATLAB 键入如下指令: n=length( tw); for i=1:n t=max(tw); b(i)=t; [m n]=find(a==t) ; tw(n)=[]; 第 9页 end b运行结果如下: b=0.4247 0.2123 0.1646 0.0698 0.0667 0.0349 0.0276 利用 MATLAB 大大缩短了计算复杂矩阵的时间,为决策者节省了宝贵的时间, 从而有更多的精力投入其他事务。 3.基于 MATLAB 的 AHP 应用 3.1 挑选合适工作问题某毕业生选择工作,经双方恳谈,假设已有三个单位 C 1,C 2,C 3表示愿意录用他。该生对三个单位进行了解后,选取了一些中间指标进行考察,例如单位的研究课题, 发展前途,待遇,同事情况,地理位置,单位名气等。根据层次分析法,试求该生工作优先排序(给出权值、计算程序),并给出最终选择决策。现以 A、 B、 C表示选择工作的三个层次,建立如下结构模型: 图3选择单位层次结构图根据成对比较法,得到相应判断矩阵如下表: 表 4-1 A-B 判断矩阵 A B 1B 2B 3B 4B 5B 6 B 111141 1/2 第 10页 B 211241 1/2 B 31 1/2 153 1/2 B 4 1/4 1/4 1/5 1 1/3 1/3 B 511 1/3 311 B 6222331 表 4-2 B 1 ~C 判断矩阵 1B 1C 2C 3C 1C 1 1/4 1/2 2C 413 3C 2 1/31 表 4-3 B 2 ~C 判断矩阵 2B C 1C 2C 3 C 11 1/4 1/5 C 241 1/2 C 3521 表 4-4 B 3 ~C 判断矩阵 3B C 1C 2C 3 C 113 1/3 C 2 1/31 1/7 C 3371 表 4-5 B 4 ~C 判断矩阵