matlab里的rulelist,Matlab 的 Fuzzy 工具箱实现模糊控制(rulelist的确定)
时间: 2023-06-19 18:04:57 浏览: 434
Matlab 的 Fuzzy 工具箱提供了多种方法来实现模糊控制,其中一个常用的方法是使用 rulelist。
rulelist 是一种常用的模糊控制器类型,它由一系列规则组成。每条规则包括一个条件部分和一个结论部分,条件部分使用模糊变量和模糊集合描述,结论部分使用确定性值或模糊集合描述。rulelist 是一种基于规则的控制器,它通过匹配输入变量的模糊集合和规则的条件部分,来确定输出变量的模糊集合或确定性值。
使用 Matlab 的 Fuzzy 工具箱来实现 rulelist,需要按照以下步骤进行:
1. 定义模糊变量和模糊集合:使用 FIS Editor 工具箱中的 New FIS 命令创建一个新的 FIS,并在 FIS Editor 中定义模糊变量和模糊集合。可以根据需要为每个模糊变量添加输入和输出。
2. 定义规则:在 FIS Editor 中使用 Rules Editor 工具箱定义规则。每个规则包括一个条件部分和一个结论部分,其中条件部分使用 AND 或 OR 运算符组合多个模糊集合,并使用 NOT 运算符取反。结论部分可以是确定性值或模糊集合。
3. 导出 rulelist:在 FIS Editor 中使用 Export 命令导出 rulelist。导出的 rulelist 包括所有定义的模糊变量、模糊集合和规则,以及输入和输出的范围和分辨率等信息。
4. 使用 rulelist:在 Matlab 中加载导出的 rulelist,使用 evalfis 命令输入模糊变量,得到输出结果。可以使用 plotfis 命令查看 rulelist 的输入输出图形。
阅读全文