MATLAB6.0数学手册第6章

上传人:工**** 文档编号:509500913 上传时间:2023-03-07 格式:DOC 页数:27 大小:680.02KB
返回 下载 相关 举报
MATLAB6.0数学手册第6章_第1页
第1页 / 共27页
MATLAB6.0数学手册第6章_第2页
第2页 / 共27页
MATLAB6.0数学手册第6章_第3页
第3页 / 共27页
MATLAB6.0数学手册第6章_第4页
第4页 / 共27页
MATLAB6.0数学手册第6章_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《MATLAB6.0数学手册第6章》由会员分享,可在线阅读,更多相关《MATLAB6.0数学手册第6章(27页珍藏版)》请在金锄头文库上搜索。

1、第6章 模糊逻辑6.1 隶属函数6.1.1 高斯隶属函数函数 gaussmf格式 y=gaussmf(x,sig c) 说明 高斯隶属函数的数学表达式为:,其中为参数,x为自变量,sig为数学表达式中的参数。例6-1 x=0:0.1:10;y=gaussmf(x,2 5);plot(x,y)xlabel(gaussmf, P=2 5)结果为图6-1。图6-16.1.2 两边型高斯隶属函数函数 gauss2mf格式 y = gauss2mf(x,sig1 c1 sig2 c2) 说明 sig1、c1、sig2、c2为命令1中数学表达式中的两对参数例6-2x = (0:0.1:10);y1 = g

2、auss2mf(x, 2 4 1 8);y2 = gauss2mf(x, 2 5 1 7);y3 = gauss2mf(x, 2 6 1 6);y4 = gauss2mf(x, 2 7 1 5);y5 = gauss2mf(x, 2 8 1 4);plot(x, y1 y2 y3 y4 y5);set(gcf, name, gauss2mf, numbertitle, off);结果为图6-2。 建立一般钟型隶属函数函数 gbellmf格式 y = gbellmf(x,params)说明 一般钟型隶属函数依靠函数表达式这里x指定变量定义域范围,参数b通常为正,参数c位于曲线中心,第二个参数变量

3、params是一个各项分别为a,b和c的向量。例6-3x=0:0.1:10;y=gbellmf(x,2 4 6);plot(x,y)xlabel(gbellmf, P=2 4 6)结果为图6-3。图6-2 图6-36.1.4 两个sigmoid型隶属函数之差组成的隶属函数函数 dsigmf格式 y = dsigmf(x,a1 c1 a2 c2) 说明 这里sigmoid型隶属函数由下式给出x是变量,a,c是参数。dsigmf使用四个参数a1,c1,a2,c2,并且是两个sigmoid型函数之差:,参数按顺序列出。例6-4x=0:0.1:10;y=dsigmf(x,5 2 5 7);plot(x

4、,y)结果为图6-4图6-46.1.5 通用隶属函数计算函数 evalmf格式 y = evalmf(x, mfParams, mfType) 说明 evalmf可以计算任意隶属函数,这里x是变量定义域,mfType是工具箱提供的一种隶属函数,mfParams是此隶属函数的相应参数,如果你想创建自定义的隶属函数,evalmf仍可以工作,因为它可以计算它不知道名字的任意隶属函数。例6-5x=0:0.1:10;mfparams = 2 4 6;mftype = gbellmf;y=evalmf(x,mfparams,mftype);plot(x,y)xlabel(gbellmf, P=2 4 6)

5、结果为图6-5。图6-56.1.6 建立型隶属函数函数 primf格式 y = pimf(x,a b c d)说明 向量x指定函数自变量的定义域,该函数在向量x的指定点处进行计算,参数a,b,c,d决定了函数的形状,a和d分别对应曲线下部的左右两个拐点,b和c分别对应曲线上部的左右两个拐点。例6-6x=0:0.1:10;y=pimf(x,1 4 5 10);plot(x,y)xlabel(pimf, P=1 4 5 10)结果为图6-6。6.1.7 通过两个sigmoid型隶属函数的乘积构造隶属函数函数 psigmf格式 y = psigmf(x,a1 c1 a2 c2) 说明 这里sigmo

6、id型隶属函数由下式给出x是变量,a,c是参数。psigmf使用四个参数a1,c1,a2,c2,并且是两个sigmoid型函数之积:,参数按顺序列出。例6-7x=0:0.1:10;y=psigmf(x,2 3 -5 8);plot(x,y)xlabel(psigmf, P=2 3 -5 8) 结果为图6-7。图6-6 图6-76.1.8 建立Sigmoid型隶属函数函数 sigmf格式 y = sigmf(x,a c) 说明 ,定义域由向量x给出,形状由参数a和c确定。例6-8x=0:0.1:10;y=sigmf(x,2 4);plot(x,y)xlabel(sigmf, P=2 4)结果为图

7、6-8。图6-8例6-9x = (0:0.2:10);y1 = sigmf(x,-1 5);y2 = sigmf(x,-3 5);y3 = sigmf(x,4 5);y4 = sigmf(x,8 5);subplot(2,1,1),plot(x,y1 y2 y3 y4);y1 = sigmf(x,5 2);y2 = sigmf(x,5 4);y3 = sigmf(x,5 6);y4 = sigmf(x,5 8);subplot(2,1,2),plot(x,y1 y2 y3 y4);结果为图6-9。图6-96.1.9 建立S型隶属函数函数 smf 格式 y = smf(x,a b) % x为变量

8、,a为b参数,用于定位曲线的斜坡部分。例6-10x=0:0.1:10;y=smf(x,1 8);plot(x,y)结果为图6-10。图6-10例6-11x = 0:0.1:10;subplot(3,1,1);plot(x,smf(x,2 8);subplot(3,1,2);plot(x,smf(x,4 6);subplot(3,1,3);plot(x,smf(x,6 4);结果为图6-11。图6-116.1.10 建立梯形隶属函数函数 trapmf 格式 y = trapmf(x,a b c d) 说明 这里梯形隶属函数表达式:或 f(x;a,b,c,d) = max(min(,定义域由向量x

9、确定,曲线形状由参数a,b,c,d确定,参数a和d对应梯形下部的左右两个拐点,参数b和c对应梯形上部的左右两个拐点。例6-12x=0:0.1:10;y=trapmf(x,1 5 7 8);plot(x,y)xlabel(trapmf, P=1 5 7 8)结果为图6-12。例6-13x = (0:0.1:10);y1 = trapmf(x,2 3 7 9);y2 = trapmf(x,3 4 6 8);y3 = trapmf(x,4 5 5 7);y4 = trapmf(x,5 6 4 6); plot(x,y1 y2 y3 y4);结果为图6-13。图6-12 图6-136.1.11 建立三

10、角形隶属函数函数 trimf格式 y = trimf(x,params) y = trimf(x,a b c)说明 三角形隶属函数表达式:或者f(x;a,b,c,) = max(min(定义域由向量x确定,曲线形状由参数a,b,c确定,参数a和c对应三角形下部的左右两个顶点,参数b对应三角形上部的顶点,这里要求a,生成的隶属函数总有一个统一的高度,若想有一个高度小于统一高度的三角形隶属函数,则使用trapmf函数。例6-14x=0:0.1:10;y=trimf(x,3 6 8);plot(x,y)xlabel(trimf, P=3 6 8)结果为图6-14。图6-14例6-15x = (0:0

11、.2:10);y1 = trimf(x,3 4 5);y2 = trimf(x,2 4 7 );y3 = trimf(x,1 4 9);subplot(2,1,1),plot(x,y1 y2 y3 );y1 = trimf(x,2 3 5);y2 = trimf(x,3 4 7);y3 = trimf(x,4 5 9);subplot(2,1,2),plot(x,y1 y2 y3 );结果为图6-15。图6-156.1.12 建立Z型隶属函数函数 zmf格式 y = zmf(x,a b) % x为自变量,a和b为参数,确定曲线的形状。例6-16x=0:0.1:10;y=zmf(x,3 7);p

12、lot(x,y)xlabel(zmf, P=3 7)结果为图6-16。例6-17x = 0:0.1:10;subplot(3,1,1);plot(x,zmf(x,2 8);subplot(3,1,2);plot(x,zmf(x,4 6);subplot(3,1,3);plot(x,zmf(x,6 4);结果为图6-17。图6-16 图6-176.1.13 两个隶属函数之间转换参数函数 mf2mf格式 outParams = mf2mf(inParams,inType,outType) 图6-18说明 此函数根据参数集,将任意内建的隶属函数类型转换为另一种类型,inParams为你要转换的隶属函

13、数的参数,inType为你要转换的隶属函数的类型的字符串名称,outType:你要转换成的目标隶属函数的字符串名称。例6-18x=0:0.1:5;mfp1 = 1 2 3;mfp2 = mf2mf(mfp1,gbellmf,trimf);plot(x,gbellmf(x,mfp1),x,trimf(x,mfp2)结果为图6-18。6.1.14 基本FIS编辑器函数 fuzzy格式 fuzzy %弹出未定义的基本FIS编辑器fuzzy(fismat) %使用fuzzy(tipper),弹出下图FIS编辑器。编辑器是任意模糊推理系统的高层显示,它允许你调用各种其它的编辑器来对其操作。此界面允许你方便地访问所有其它的编辑器,并以最灵活的方式与模糊系统进行交互。方框图:窗口上方的方框图显示了输入、输出和它们中间的模糊规则处理器。单击任意一个变量框,使选中的方框成为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号