模糊控制算法程序(MATLAB编写)
简介
本资源文件提供了一个用MATLAB编写的离散模糊控制程序。通过结合本程序,您可以更快更好地理解模糊控制算法。该程序在MATLAB Version: 7.14.0.739 (R2012a) 环境下运行无误。
功能描述
本程序包含两个主要函数:
1. fuzzy_table
函数
- 输入参数:
Me
: 隶属度表1Mec
: 隶属度表2Mu
: 隶属度表3UC
: 模糊规则
- 输出参数:
FCU_T1
: 重心加权法,输出精确值FCU_T2
: 重心加权法,输出离散值FCU_T3
: 重心加权法(对隶属度平方),输出离散值FCU_T4
: 最大隶属度法
2. fuzzy_relation
函数
- 输入参数:
Me
: 隶属度表1Mec
: 隶属度表2Mu
: 隶属度表3UC
: 模糊规则
- 输出参数:
R
: 表示全体规则构成的模糊关系n
: nfe×nfecnE
: 模糊变量E的语言值个数nEC
: 表示模糊变量EC的语言值个数nU
: 表示模糊变量U的语言值个数nfe
: 表示E的等级量个数,示例1中其论域为{-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6}nfec
: 表示EC的等级量个数,示例1中其论域为{-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6}nfu
: 表示U的等级量个数,示例1中其论域为{-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7}Me
: 表示E的隶属度表Mec
: 表示EC的隶属度表Mu
: 表示U的隶属度表UC
: 表示规则表
使用说明
- 下载并解压资源文件。
- 打开MATLAB,将解压后的文件夹添加到MATLAB路径中。
- 在MATLAB命令窗口中调用
fuzzy_table
或fuzzy_relation
函数,并传入相应的参数。 - 根据输出结果分析模糊控制算法的运行情况。
注意事项
- 本程序在MATLAB Version: 7.14.0.739 (R2012a) 环境下测试通过,建议在相同或相近版本下使用。
- 请确保输入参数的格式和内容符合函数要求,以避免运行错误。
贡献
如果您在使用过程中发现任何问题或有改进建议,欢迎提交Issue或Pull Request。
许可证
本资源文件遵循MIT许可证,详情请参阅LICENSE文件。