[数学建模]---1.层次分析法matlab&python

一、注意点:

        ①在判断矩阵中,每一个元素都是1-9以及他们的倒数(不会出现0.3之类的)

        ② 对矩阵用max函数的时候,也是默认参数为axis=1(按照行变换方向上找最大值)

        ③find函数与逻辑矩阵的结合操作!

        ④在写代码的时候,一般是先求出特征值和对应的特征向量(方便后续检验的时候, 直接利用最大特征值),然后进行“一致性检验”

                但在写论文的时候,一定要先说明“一致性检验的正确性”

        ⑤当输入的是二阶矩阵的时候,RI(2)是0,分母为0,最终出现的一致性矩阵检验的结果为NAN. --->实际上二阶判断矩阵一定是正互反矩阵,不需要进行一致性检验。

        解决:在编写代码的时候,给RI的RI[2]的0换成0.01即可。

        ⑥注意

                1)对输入的判断矩阵A是否是方阵的判断与检测

                2)对判断矩阵A中是否含有小于0的元素的检测(利用逻辑矩阵求和!->两层默认的sum,是因为在第一次sum的时候,按行变换方向上进行求和而得到的行向量,再来一次sum得到最后的常数值,与0比较即可)------而非双层for loop

你可能感兴趣的:(数模与Matlab,python,开发语言)