matlab有模糊分析,用matlab进行模糊综合评判_模糊综合评判matlab
用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相关推荐
- 【模糊综合评价的运用】——《电子舌技术在食用盐模糊感官评价中的应用》论文笔记(内附MATLAB程序)
[模糊综合评价的运用]--<电子舌技术在食用盐模糊感官评价中的应用>论文笔记(内附MATLAB程序) 本文目录 1.因素集:(评价指标集)与评价事物相关的因素. 2. 评语集:(评价的结果 ...
- 模糊熵(FE)计算的C++ 实现,及参考MATLAB代码
模糊熵(FE)计算的C++ 实现,及参考MATLAB代码 文章目录 模糊熵(FE)计算的C++ 实现,及参考MATLAB代码 基本原理 算法基本原理 为什么用C++写 MATLAB代码 C++代码 基 ...
- matlab时频分析之短时傅里叶变换 spectrogram
matlab时频分析之短时傅里叶变换 spectrogram 短时傅里叶变换常用于缓慢时变信号的频谱分析,可以观察沿时间变化的频谱信号. 其优点如下图所示,弥补了频谱分析中不能观察时间的缺点,也弥补了 ...
- matlab边坡可靠性分析,基于ABAQUS-ANFIS-MCS的岩质边坡可靠性分析
第28卷第12期 2007年12月 岩 土 力 学 Rock and Soil Mechanics .,01.28 No.12 Dec.2007 文章编号l 1000--7598--(2007)12- ...
- 基音检测 matlab,基于MATLAB基音检测分析.doc
基于MATLAB基音检测分析 基于MATLAB基音检测分析 摘要:基音检测作为语音信号处理的重要手段,被广泛地应用于语音的合成.编码及识别等一系列语音信号处理技术问题.基音检测的准确性对于要求极高的语 ...
- matlab时频分析工具箱安装_EEG时频分析介绍与实现(基于EEGLAB、NetStation与Analyzer2软件)...
本文首发在个人博客上(7988888.xyz),此文章中所有链接均通过博客进行访问. 我在很早之前有翻译过一篇通过小波变换来进行时频分析的文章,可参考<小波教程>.最近,我在油管上看到了E ...
- matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
科研小班 | 加州大学伯克利分校 | 物理.电子工程:MATLAB信号和数据处理课题(2021.1月开课)mp.weixin.qq.com 工程研究领域中,实验.模拟往往都会产生海量的数据.对这些数 ...
- matlab函数anova,MATLAB进行单因素方差分析-ANOVA
<MATLAB进行单因素方差分析-ANOVA>由会员分享,可在线阅读,更多相关<MATLAB进行单因素方差分析-ANOVA(5页珍藏版)>请在人人文库网上搜索. 1.MATLA ...
- matlab 时频分析(短时傅里叶变换、STFT)
短时傅里叶变换,short-time fourier transformation,有时也叫加窗傅里叶变换,时间窗口使得信号只在某一小区间内有效,这就避免了传统的傅里叶变换在时频局部表达能力上的不足, ...
最新文章
- 数据蒋堂 | 数据库的封闭性
- python一次性读取整个文件-python逐行读取文件内容的三种方法
- MinGW 与MSVC的区别
- NYOJ 325 zb的生日
- c语言windows api编程,windows API编程学习
- Web Form调用Windows Form的控件
- hive sqoop导出 postgresql精度丢失_Mysql 与 hadoop 数据同步(迁移),你需要知道 Sqoop...
- 使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine
- linux中的TC(TrafficControl)详细说明
- spring cloud微服务之间调用Feign
- python列表方法图解_python中list(列表)的使用方法总结(图文)
- java calendar数组_Java Calendar Date使用总结
- Windows Xp 优化文件 的一段BAT代码
- 马士兵oracle视频教程笔记
- 天涯明月刀7月5号服务器维护,天涯明月刀7月5日更新_天刀7月5日版本改动_3DM网游...
- python3爬虫(2):使用Selenium爬取百度文库word文章
- leaflet加载谷歌影像地图、天地图影像地图、天地图影像注记
- 一文详解GATK-HaplotypeCaller 变异检测原理和实战
- canvas文字粒子动画js特效
- win7开机后桌面变成黑色,此window副本不是正版
热门文章
- 使命召唤16正在获取cdn地址_玩机不求人 | 简单教程,爽玩《使命召唤:战区》攻略!...
- java 在线支付_java如何实现在线支付讲解
- 方形物体绕中心旋转的扭力_三维旋转
- 洛谷 P3384 【模板】树链剖分
- python的0基础入门语法_学习小结(1)
- 机器视觉和Tesseract
- Linux版本Membase无法写入default bucket的问题分析
- Android使用缓存优化ListView
- Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新
- [经典推荐]事半功倍系列之javascript