数学建模——TOPSIS法(优劣解距离法)matlab代码实现 学习笔记(二)

在前文评价类模型——TOPSIS法(优劣解距离法)学习笔记(一)中,留下了一道综合例题四,接下来是代码部分

首先在matlab工作区新建一个变量命名为X,然后将其另存为data_water_quality.mat文件(避免每次运行时都要新建变量X)。

在代码执行前通过load命令加载该.mat文件,注意加载后的变量依然是X。

综合例题4:评价下表中A-T共20条河流的水质情况

已知:含氧量越高越好;PH值越接近7越好;细菌总数越少越好;植物性营养物量介于10-20之间最佳,超

过20或低于10均不好。

 

解:1、将各项指标正向化

PH值(中间型转极大型)、细菌总数(极小型转极大型)、植物性营养物量(区间型转极大型) 

2、正向化后的矩阵进行标准化

3、进行打分(20个评价对象,4个评价指标)

4、分数归一化

5、分析评分,最高得分的河流水质最好

一、 主文件命名为topsis.m文件,具体代码如下:

1.topsis.m  文件

%%  加载数据
clear;clc
load data_water_quality.mat
%%

你可能感兴趣的:(数学建模)