topsis 的 matlab 实现还挺多的,但这个 repo 的代码算是比较清晰的那种。直接实现了标准 TOPSIS 和模糊 TOPSIS 两个版本,适合搞多指标决策的你参考。
代码结构不复杂,主要函数基本都注释清楚,改起来方便。比如你要做一个基于模糊权重的方案优选,用它改个模糊相似度函数就能直接跑。
强烈建议你配合看下熵权法相关的例子,像这个熵权 TOPSIS 的实现,能帮你搞清楚怎么给权重自动赋值。还有个细节,模糊部分是用了隶属度函数三角模糊数,数学基础弱点也能看懂。
如果你在做模糊 MCDM 类研究或者需要权重灵活的模型,这份代码还蛮合适的。嗯,文件比较小,拉下来几分钟就能跑通。