在MATLAB软件的模糊逻辑工具箱中,针对标准型模糊逻辑系统提供了详细的分析和设计手段。典型的标准型模糊逻辑系统主要由以下几个部分组成:
- 输入输出变量的描述,包括描述语言值和相应的隶属度函数;
- 定义模糊系统的模糊控制规则;
- 选定模糊系统输入变量的模糊化方法,以及输出变量的去模糊化方法;
- 规划模糊系统的模糊推理算法。
利用MATLAB模糊逻辑工具箱建立的模糊推理系统数据文件后缀为.倫,通过该文件实现对模糊逻辑系统的存储、修改和管理。
模糊逻辑工具箱函数介绍
创建新的模糊推理系统函数newfis()
- 格式:
fuzzysysMatrix=newfis(#fisName*, fisType,andMethod,orMethod,impMethod,aggMethod,defuzzMethod)
- 说明:
fuzzysysMatrix
-------所创建模糊推理系统所对应的矩阵;
fisName
------- 所创建模糊推理系统的名称:
fisType
-------所创建模糊推理系统的类型;
andMethod
------ 模糊推理系统的与运算操作符;
orMethod
-------模糊推理系统的或运算操作符;
impMethod
-------模糊推理系统的模糊蕴涵方法定义;
aggMethod
-------定义模糊推理系统各条规则推理结果的综合方法:
defuzzMethod
-------定义模糊推理系统输出变量的去模糊化方法。
获取模糊推理系统的属性函数getfis()
- 格式:
getfis(fuzzysysMatrix)
- 说明:
fuzzysysMatrix
-------已创建模糊推理系统对应的矩阵。作用:返回模糊推理系统的各属性参数值。
显示模糊推理系统的所有属性函数showfis()
- 格式:
showfis(fuzzysysMatrix)
- 说明:
fuzzysysMatrix
-------已创建模糊推理系统对应的矩阵。作用:显示模糊推理系统各参数对应的属性值。
设置模糊推理系统的属性函数setfis()
- 格式:
fuzzysysMatrix=setfis (fuzzysysMatrix/fispropname'/newfisprop*)
fuzzysysMatrix=setfis(fuzzysysMatrix, 'varitype', varindex, ,varpropname,fnewvarpropz)
fuzzysysMatrix=setfis(fuzzysysMatrix, *varityper, varindex, rmf\ mfindex,rmfpropname', 'newnifprop')
- 说明:
fuzzysysMatrix
------- MATLAB匸作空间中模糊推理系统对应的矩阵;
fispropname
-------设置模糊推理系统的属性字符串(包括name模糊推理系统的名称,
type
------模糊推理系统的类型;
andmethod
`------模糊推理系统的与运算操作;
ormethod
------模糊推理系统的或运算操作,
impmethod
------模糊推理系统的模糊蕴涵方法;
aggmethod
------模糊推理系统各条规则推理结果的综合方法;
defuzzmethod
------模糊推理系统输出变量的去模糊化方法);
newfisprop
------模糊推理系统中要设置属性或方法名称的字符串;
varitype
------模糊推理系统的变量类型字符串:input
或output
;
varindex
------ 模糊推理系统输入或输出变量的索引;
varpropname
-------设置模糊推理系统的变量域名称字符串:name
或range
;
newvarprop
-------设置变量名称的一个字符串(对name
而言),或变量范围的一个数组(对range
而言);
mf
-------调用setfis
函数时,所用七个变量中第四个变量字符串,表示模糊逻辑系统的隶属度函数;
mfindex
-------模糊推理系统中属丁所选变量的隶属函数索引;
mfpropname
------ 表示要设置name
或type
或params
属性的隶属函数域名称的字符串;
newmfprop
------ 要设置隶属函数名称或类型域的一个字符串(对name
或type
而言)或者是参数范围的一个数组(对params
而言)。
向磁盘文件中写模糊推理系统函数writefisO
建立的模糊推理系统以矩阵形式存储在内存中,当需耍将该模糊推理系统写入计算机的磁盘文件时,需调用wirtefis()®数。
- 格式:
writefis(fuzzysysMatrix)
writefis (fuzzysysMatrix, rfilenamer)
writef is (fuzzysysMatrix, rf ilename,/ 'dialog')
- 说明:
fuzzysysMatrix
-------MATLAB工作空间中模糊推理系统对应的矩阵名称(当只有该参数时,MATLAB将打开一个文件存储对话框,提示用户输入存储文件名或选择某原有的磁盘文件);
filename
-------设置模糊推理系统在计算机磁盘上的存储文件名;
dialog
-------MATLAB打开filename为默认文件名的对话框,用户可重新设置新的存储文件名。
从磁盘文件中读模糊推理系统函数readfis()
- 格式:
fuzzysysMatrix=readfis ('filename')
- 说明:
fuzzysysMatrix
------- MATLAB工作空间中模糊推理系统对应的矩阵名称;
filename
-------打开存放模糊推理系统的数据文件名(以“.fis”为扩展名),若调用该函数时未指定文件名,则MATLAB将弹岀一个文件对话框,用户可从中指定某.fls文件,并将其打开。
向模糊推理系统中添加语言变量函数addvar()
- 格式:
fuzzysysMatrix2=addvar(fuzzysysMatrixl,variType, varName,varBounds)
Comments NOTHING