数学建模第一天--层次分析法--matlab基础
一、层次分析法
加权平均,权重问题。
确定评价指标、形成评价体系(评价类问题)
(1)我们评价的目标是什么?
(2)有哪些可选方案
(3)评价
正互反矩阵(判断矩阵),经过了两两比较。
一致矩阵。矩阵特点:各行(各列)之间成倍数关系。
1+1+1=3
最后每个景点之后再除3,得到平均权重。
方法1:算术平均法求权重:
方法二:几何平均法
方法三:特征值法求权重
一致性比例小于0.1 ==》可以接收
层次分析
三层:目标,准则,方案
第二步:构造判断矩阵
第三步:一次性检验
一次性检验步骤:
如果一次性指标CR>=0.1,则需要对判断矩阵进行修改。
第四步:计算各层元素对系统目标的合成权重,并进行排序(可用excel计算)
层次分析法的一些局限性:
优秀示范:
=matlab基础====
1.加分号,不显示运行结果,也可以区分行
2.多行注释 Ctrl+R
3.取消注释 Ctrl+T
4.清除右边的工作区 clear
5.清除命令行 clc
6.组合使用,防止干扰。clear;clc
7.输出和输入函数(disp和input)
disp(‘输出一串’);
A = input(‘请输入A:’);
8.合并字符串 (中括号法,函数法)
strcat(str1,st2,…,strn)
[‘123’,‘123’]
9.数字转换为字符串
num2str(9)
10.求和sum
sum(向量)
sum(矩阵,1) 按列求和(默认情况,不指定数字)
sum(矩阵,2) 按行求和
对整个矩阵求和
sum(sum(E))
sum(E(:))
E(:)列拼起来,然后求和
11.提取矩阵中指定位置的元素
A(a,b)提取第a行第b列,索引没有从0开始
12.取指定的某一行的全部元素(输出的是一个行向量)
A(2,:) 取第二行
13.取指定的某一列的全部元素(输出的是一个列向量)
A(:,3) 取第三列
14.取部分行
A([2,4],:) 取第二行和第四行
A(2,4,:) 取第二行到第四行
A(2:2:5,:)取2和4行,类似于python for那个味道,取偶数行
1:3:10 == 》 1,4,7,10
10:-2 :1 == 》 10,8,6,4,2
15.end为最后
A(2:end,:) 2到最后一行
16.A(:)按列拼接起来
|
请发表评论