层次分析法代码的编写
函数 | 作用 |
---|---|
size(A) | 矩阵A的大小,返回值为行数和列数 |
[r,c]=size(A) | 矩阵A的行数和列数 |
r=size(A,1) | 矩阵A的行数 |
c=size(A,2) | 矩阵A的列数 |
B=repmat(A,m,n) | 将A作为B的元素,B由m×n个A平铺而成 |
A/B | 矩阵A除以矩阵B,即A/B=A*inv(B) |
inv(B) | 求B的逆矩阵 |
A+B | 矩阵A、B的加法(减法同理) |
A*B | 矩阵A、B的乘法 |
A./B或者A.*B | 两个形状相同的矩阵对应元素之间的乘除法需要使用“.”和“/” |
A./2或A.*2 | 每个元素同时和常数相乘或相除都可以使用,对矩阵A./2和A/2结果相同(A.* 2与A*2结果也相同) |
inf | 表示无穷 |
A.^n | 每个元素同时乘n次方 |
E=eig(A) | 求矩阵A的全部特征值构成向量E |
[V,D]=eig(A) | 求矩阵A的全部特征值构成对角阵D, 求A的特征向量构成V的列向量 |
ind=find(A) | 用于返回向量或矩阵A中不为0的元素的位置索引 |
ind=find(A,2) | 用于返回向量或矩阵A中前两个不为0的元素的位置 |
[r,c]=find(A) | 用于返回矩阵A中不为0元素的行标和列标 |
A>0 | 返回的是与A矩阵同型的一个逻辑数组 (大于>;小于<;等于==) |
if条件1 elseif条件2 else条件3 end | if函数,注意不要乱用“;”,注意要用end结尾 (后面有具体的图片示例使用用法) |
prod(A,1) | 将向量中的元素按列相乘 |
prod(A,2) | 将向量中的元素按行相乘 |
max(D) | 求最大值的函数 |
A‘ | 表示矩阵A转置过后的矩阵 |
ones(n) | 代表一个n阶方阵,其中每个元素都为1 |
zeros(n) | 代表一个n阶方阵,其中每个元素都为0 |
~= | 不等于,相当于C语言中的“!=” |
sort(A) | (从小到大)排序函数 |
sort(A,‘descend’) | (从大到小)排序函数 |
magic(n) | 生成n阶的幻方矩阵 (即每一列或每一行的和都相等) |
[sA,index]=sort(A) | sA是排序好的向量,index是向量sA中对A的索引 |
abs(a) | 绝对值函数,取a的绝对值 |
一些matlab编程语言的关键词积累
语句 | 作用 |
---|---|
pot(x,y,‘o’) | 用o绘制点x,y的图像 |
hold on | 不新建图像,仍然在原来的figure上面画 |
grid on | 显示网格线 |