用matlab进行模糊综合评判

考虑一个服装评判的问题,为此建立因素集U={u1,u2,u3,u4},其中u1表示花色,u2表示式样,u3表示耐穿程度,u4表示价格,建立评判集V={v1,v2,v3,v4},其中v1表示很欢迎,v2表示较欢迎,v3表示不太欢迎,v4表示不欢迎,进行单因素评判的结果如下:

用模型模型即“主因素决定型”,计算综合评判为:

根据最大隶属度原则可知,第一类顾客对此服装“不太欢迎”,第二类顾客对此服装则“比较欢迎” 。

用matlab解决的代码如下:

%新建Example8_4.m文件

function Example8_4

A1=[0.1 0.2 0.3 0.4];

A2=[0.4 0.35 0.15 0.1];

R=[0.2 0.5 0.2 0.1;

0.7 0.2 0.1 0;

0 0.4 0.5 0.1;

0.2 0.3 0.5 0];

fuzzy_zhpj(1,A1,R)

fuzzy_zhpj(1,A2,R)

end

%%

function[B]=fuzzy_zhpj(model,A,R) %模糊综合评判

B=[];

[m,s1]=size(A);

[s2,n]=size(R);

if(s1~=s2)

disp(‘A的列不等于R的行’);

else

if(model==1)                 %主因素决定型

for(i=1:m)

for(j=1:n)

B(i,j)=0;

for(k=1:s1)

x=0;

if(A(i,k)

x=A(i,k);

else

x=R(k,j);

end

if(B(i,j)

B(i,j)=x;

end

end

end

end

elseif(model==2)               %主因素突出型

for(i=1:m)

for(j=1:n)

B(i,j)=0;

for(k=1:s1)

x=A(i,k)*R(k,j);

if(B(i,j)

B(i,j)=x;

end

end

end

end

elseif(model==3)              %加权平均型

for(i=1:m)

for(j=1:n)

B(i,j)=0;

for(k=1:s1)

B(i,j)=B(i,j)+A(i,k)*R(k,j);

end

end

end

elseif(model==4)             %取小上界和型

for(i=1:m)

for(j=1:n)

B(i,j)=0;

for(k=1:s1)

x=0;

x=min(A(i,k),R(k,j));

B(i,j)=B(i,j)+x;

end

B(i,j)=min(B(i,j),1);

end

end

elseif(model==5)            %均衡平均型

C=[];

C=sum(R);

for(j=1:n)

for(i=1:s2)

R(i,j)=R(i,j)/C(j);

end

end

for(i=1:m)

for(j=1:n)

B(i,j)=0;

for(k=1:s1)

x=0;

x=min(A(i,k),R(k,j));

B(i,j)=B(i,j)+x;

end

end

end

else

disp(‘模型赋值不当’);

end

end

end

%%

———————————————————————————-

右击“Example8_4.m”–>run,得到如下结果:

ans =

0.2000    0.3000    0.4000    0.1000

ans =

0.3500    0.4000    0.2000    0.1000

————————————————————————————

解释如下:

根据最大隶属度原则可知,第一类顾客对此服装“不太欢迎”,

第二类顾客对此服装则“比较欢迎” 。

喜欢 (2)or分享 (0)

matlab有模糊分析,用matlab进行模糊综合评判_模糊综合评判matlab相关推荐

  1. 【模糊综合评价的运用】——《电子舌技术在食用盐模糊感官评价中的应用》论文笔记(内附MATLAB程序)

    [模糊综合评价的运用]--<电子舌技术在食用盐模糊感官评价中的应用>论文笔记(内附MATLAB程序) 本文目录 1.因素集:(评价指标集)与评价事物相关的因素. 2. 评语集:(评价的结果 ...

  2. 模糊熵(FE)计算的C++ 实现,及参考MATLAB代码

    模糊熵(FE)计算的C++ 实现,及参考MATLAB代码 文章目录 模糊熵(FE)计算的C++ 实现,及参考MATLAB代码 基本原理 算法基本原理 为什么用C++写 MATLAB代码 C++代码 基 ...

  3. matlab时频分析之短时傅里叶变换 spectrogram

    matlab时频分析之短时傅里叶变换 spectrogram 短时傅里叶变换常用于缓慢时变信号的频谱分析,可以观察沿时间变化的频谱信号. 其优点如下图所示,弥补了频谱分析中不能观察时间的缺点,也弥补了 ...

  4. matlab边坡可靠性分析,基于ABAQUS-ANFIS-MCS的岩质边坡可靠性分析

    第28卷第12期 2007年12月 岩 土 力 学 Rock and Soil Mechanics .,01.28 No.12 Dec.2007 文章编号l 1000--7598--(2007)12- ...

  5. 基音检测 matlab,基于MATLAB基音检测分析.doc

    基于MATLAB基音检测分析 基于MATLAB基音检测分析 摘要:基音检测作为语音信号处理的重要手段,被广泛地应用于语音的合成.编码及识别等一系列语音信号处理技术问题.基音检测的准确性对于要求极高的语 ...

  6. matlab时频分析工具箱安装_EEG时频分析介绍与实现(基于EEGLAB、NetStation与Analyzer2软件)...

    本文首发在个人博客上(7988888.xyz),此文章中所有链接均通过博客进行访问. 我在很早之前有翻译过一篇通过小波变换来进行时频分析的文章,可参考<小波教程>.最近,我在油管上看到了E ...

  7. matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...

    科研小班 | 加州大学伯克利分校 | 物理.电子工程:MATLAB信号和数据处理课题(2021.1月开课)​mp.weixin.qq.com 工程研究领域中,实验.模拟往往都会产生海量的数据.对这些数 ...

  8. matlab函数anova,MATLAB进行单因素方差分析-ANOVA

    <MATLAB进行单因素方差分析-ANOVA>由会员分享,可在线阅读,更多相关<MATLAB进行单因素方差分析-ANOVA(5页珍藏版)>请在人人文库网上搜索. 1.MATLA ...

  9. matlab 时频分析(短时傅里叶变换、STFT)

    短时傅里叶变换,short-time fourier transformation,有时也叫加窗傅里叶变换,时间窗口使得信号只在某一小区间内有效,这就避免了传统的傅里叶变换在时频局部表达能力上的不足, ...

最新文章

  1. 数据蒋堂 | 数据库的封闭性
  2. python一次性读取整个文件-python逐行读取文件内容的三种方法
  3. MinGW 与MSVC的区别
  4. NYOJ 325 zb的生日
  5. c语言windows api编程,windows API编程学习
  6. Web Form调用Windows Form的控件
  7. hive sqoop导出 postgresql精度丢失_Mysql 与 hadoop 数据同步(迁移),你需要知道 Sqoop...
  8. 使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine
  9. linux中的TC(TrafficControl)详细说明
  10. spring cloud微服务之间调用Feign
  11. python列表方法图解_python中list(列表)的使用方法总结(图文)
  12. java calendar数组_Java Calendar Date使用总结
  13. Windows Xp 优化文件 的一段BAT代码
  14. 马士兵oracle视频教程笔记
  15. 天涯明月刀7月5号服务器维护,天涯明月刀7月5日更新_天刀7月5日版本改动_3DM网游...
  16. python3爬虫(2):使用Selenium爬取百度文库word文章
  17. leaflet加载谷歌影像地图、天地图影像地图、天地图影像注记
  18. 一文详解GATK-HaplotypeCaller 变异检测原理和实战
  19. canvas文字粒子动画js特效
  20. win7开机后桌面变成黑色,此window副本不是正版

热门文章

  1. 使命召唤16正在获取cdn地址_玩机不求人 | 简单教程,爽玩《使命召唤:战区》攻略!...
  2. java 在线支付_java如何实现在线支付讲解
  3. 方形物体绕中心旋转的扭力_三维旋转
  4. 洛谷 P3384 【模板】树链剖分
  5. python的0基础入门语法_学习小结(1)
  6. 机器视觉和Tesseract
  7. Linux版本Membase无法写入default bucket的问题分析
  8. Android使用缓存优化ListView
  9. Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新
  10. [经典推荐]事半功倍系列之javascript