模糊控制隶属度函数Word文档下载推荐.docx

上传人:b****5 文档编号:18531538 上传时间:2022-12-19 格式:DOCX 页数:8 大小:16.22KB
下载 相关 举报
模糊控制隶属度函数Word文档下载推荐.docx_第1页
第1页 / 共8页
模糊控制隶属度函数Word文档下载推荐.docx_第2页
第2页 / 共8页
模糊控制隶属度函数Word文档下载推荐.docx_第3页
第3页 / 共8页
模糊控制隶属度函数Word文档下载推荐.docx_第4页
第4页 / 共8页
模糊控制隶属度函数Word文档下载推荐.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

模糊控制隶属度函数Word文档下载推荐.docx

《模糊控制隶属度函数Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《模糊控制隶属度函数Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。

模糊控制隶属度函数Word文档下载推荐.docx

图6-1

6.1.2两边型高斯隶属函数

函数gauss2mf

格式y=gauss2mf(x,[sig1c1sig2c2])

说明sig1、c1、sig2、c2为命令1中数学表达式中的两对参数

例6-2

x=(0:

10)'

;

y1=gauss2mf(x,[2418]);

y2=gauss2mf(x,[2517]);

y3=gauss2mf(x,[2616]);

y4=gauss2mf(x,[2715]);

y5=gauss2mf(x,[2814]);

plot(x,[y1y2y3y4y5]);

set(gcf,'

name'

'

gauss2mf'

numbertitle'

off'

);

结果为图6-2。

6.1.3建立一般钟型隶属函数

函数gbellmf

格式y=gbellmf(x,params)

说明一般钟型隶属函数依靠函数表达式

这里x指定变量定义域范围,参数b通常为正,参数c位于曲线中心,第二个参数变量params是一个各项分别为a,b和c的向量。

例6-3

y=gbellmf(x,[246]);

gbellmf,P=[246]'

结果为图6-3。

图6-2 

 

图6-3

6.1.4两个sigmoid型隶属函数之差组成的隶属函数

函数dsigmf

格式y=dsigmf(x,[a1c1a2c2])

说明这里sigmoid型隶属函数由下式给出

x是变量,a,c是参数。

dsigmf使用四个参数a1,c1,a2,c2,并且是两个sigmoid型函数之差:

,参数按顺序列出。

例6-4

y=dsigmf(x,[5257]);

结果为图6-4

图6-4

6.1.5通用隶属函数计算

函数evalmf

格式y=evalmf(x,mfParams,mfType)

说明evalmf可以计算任意隶属函数,这里x是变量定义域,mfType是工具箱提供的一种隶属函数,mfParams是此隶属函数的相应参数,如果你想创建自定义的隶属函数,evalmf仍可以工作,因为它可以计算它不知道名字的任意隶属函数。

例6-5

mfparams=[246];

mftype='

gbellmf'

y=evalmf(x,mfparams,mftype);

结果为图6-5。

图6-5

6.1.6建立П型隶属函数

函数primf

格式y=pimf(x,[abcd])

说明向量x指定函数自变量的定义域,该函数在向量x的指定点处进行计算,参数[a,b,c,d]决定了函数的形状,a和d分别对应曲线下部的左右两个拐点,b和c分别对应曲线上部的左右两个拐点。

例6-6

y=pimf(x,[14510]);

pimf,P=[14510]'

结果为图6-6。

6.1.7通过两个sigmoid型隶属函数的乘积构造隶属函数

函数psigmf

格式y=psigmf(x,[a1c1a2c2])

psigmf使用四个参数a1,c1,a2,c2,并且是两个sigmoid型函数之积:

例6-7

y=psigmf(x,[23-58]);

psigmf,P=[23-58]'

结果为图6-7。

图6-6 

图6-7

6.1.8建立Sigmoid型隶属函数

函数sigmf

格式y=sigmf(x,[ac])

说明,定义域由向量x给出,形状由参数a和c确定。

例6-8

y=sigmf(x,[24]);

sigmf,P=[24]'

结果为图6-8。

图6-8

例6-9

0.2:

10)’;

y1=sigmf(x,[-15]);

y2=sigmf(x,[-35]);

y3=sigmf(x,[45]);

y4=sigmf(x,[85]);

subplot(2,1,1),plot(x,[y1y2y3y4]);

y1=sigmf(x,[52]);

y2=sigmf(x,[54]);

y3=sigmf(x,[56]);

y4=sigmf(x,[58]);

subplot(2,1,2),plot(x,[y1y2y3y4]);

结果为图6-9。

图6-9

6.1.9建立S型隶属函数

函数smf

格式y=smf(x,[ab]) 

%x为变量,a为b参数,用于定位曲线的斜坡部分。

例6-10

y=smf(x,[18]);

结果为图6-10。

图6-10

例6-11

x=0:

subplot(3,1,1);

plot(x,smf(x,[28]));

subplot(3,1,2);

plot(x,smf(x,[46]));

subplot(3,1,3);

plot(x,smf(x,[64]));

结果为图6-11。

图6-11

6.1.10建立梯形隶属函数

函数trapmf

格式y=trapmf(x,[abcd])

说明这里梯形隶属函数表达式:

或f(x;

a,b,c,d)=max(min(,定义域由向量x确定,曲线形状由参数a,b,c,d确定,参数a和d对应梯形下部的左右两个拐点,参数b和c对应梯形上部的左右两个拐点。

例6-12

y=trapmf(x,[1578]);

trapmf,P=[1578]'

结果为图6-12。

例6-13

y1=trapmf(x,[2379]);

y2=trapmf(x,[3468]);

y3=trapmf(x,[4557]);

y4=trapmf(x,[5646]);

plot(x,[y1y2y3y4]);

结果为图6-13。

图6-12 

图6-13

6.1.11建立三角形隶属函数

函数trimf

格式y=trimf(x,params)

y=trimf(x,[abc])

说明三角形隶属函数表达式:

或者f(x;

a,b,c,)=max(min(

定义域由向量x确定,曲线形状由参数a,b,c确定,参数a和c对应三角形下部的左右两个顶点,参数b对应三角形上部的顶点,这里要求a,生成的隶属函数总有一个统一的高度,若想有一个高度小于统一高度的三角形隶属函数,则使用trapmf函数。

例6-14

y=trimf(x,[368]);

trimf,P=[368]'

结果为图6-14。

图6-14

例6-15

y1=trimf(x,[345]);

y2=trimf(x,[247]);

y3=trimf(x,[149]);

subplot(2,1,1),plot(x,[y1y2y3]);

y1=trimf(x,[235]);

y2=trimf(x,[347]);

y3=trimf(x,[459]);

subplot(2,1,2),plot(x,[y1y2y3]);

结果为图6-15。

图6-15

6.1.12建立Z型隶属函数

函数zmf

格式y=zmf(x,[ab]) 

%x为自变量,a和b为参数,确定曲线的形状。

例6-16

y=zmf(x,[37]);

zmf,P=[37]'

结果为图6-16。

例6-17

plot(x,zmf(x,[28]));

plot(x,zmf(x,[46]));

plot(x,zmf(x,[64]));

结果为图6-17。

图6-16 

图6-17

6.1.13两个隶属函数之间转换参数

函数mf2mf

格式outParams=mf2mf(inParams,inType,outType)

图6-18

说明此函数根据参数集,将任意内建的隶属函数类型转换为另一种类型,inParams为你要转换的隶属函数的参数,inType为你要转换的隶属函数的类型的字符串名称,outType:

你要转换成的目标隶属函数的字符串名称。

例6-18

5;

mfp1=[123];

mfp2=mf2mf(mfp1,'

'

trimf'

plot(x,gbellmf(x,mfp1),x,trimf(x,mfp2))

结果为图6-18。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1