matlab simulink fuzzyLogicDesigner 工具箱使用教程 (适用于matlab2020 matlab2021 matlab2022 matlab2023 matlab2024)
1.打开matlab启动模糊工具箱
fuzzyLogicDesigner%命令行输出开关工具箱
2.等待几秒后自动打开模糊工具箱
- 点击如图所示图标打开模板
3.定义输入变量
- 在模板 FIS 已经有两个输入变量。点击各个图标或者左侧属性栏可以显示个输入输出的属性。
- 在属性编辑器中,为每个输入变量定义以下属性。
- Name - 输入变量名称。在本例中,命名第一个输入服务和第二个输入食物。
- Range - 输入变量范围。在本例中,两个输入变量的评分范围都是从 0 到 10。因此,请将每个变量的范围指定为 [0 10]。
- 如果应用程序需要,您可以添加更多输入变量。为此,请在 "设计 "选项卡的 "添加组件 "图库中单击 “输入”。
4.定义输出变量
- Name - 输出变量名称。
- Range - 输出变量范围。
- 可以根据需要增加输出量
5.定义成员函数
-
要编辑成员函数属性,请在系统浏览器中选择成员函数或相应变量。然后,在属性编辑器中指定以下成员函数属性。
-
Name - 成员函数名称
-
Type - 成员函数类型
-
Parameters - 成员函数参数
-
6.定义规则库
- 为 FIS 定义变量和成员函数后,就可以为系统定义 "如果-那么 "规则库了。
- ①:点击进入规则编辑页面
- ②:选择条规则进行编辑
- ③:选择条件是“与”还是“或”
- ④:设置两个条件
- ⑤:设置条件成立后执行的内容
- ⑥:根据需求增加规则数目
7、设计分析
-
定义规则库后,您可以使用以下文档分析您的设计。
-
Rule Inference 规则推理 - 指定输入值并查看推理图和结果输出值。
-
Control Surface 控制面 - 绘制两个输入变量所有组合的输出值。
-
System Validation 系统验证 - 将每个 FIS 设计的输出值与测试数据中的相应输出值进行比较。(自 R2023a 版起)
-
Error Distribution 误差分布 - 对于给定的 FIS 设计和测试数据,查看不同输入组合的输出误差。(自 R2023a 版起)
-
Rule Inference 规则推理:在 "规则推理 "文档中,您可以指定输入变量的值,检查推理过程,并查看结果输出值。
- Control Surface 控制面:Control Surface 文档显示了两个输入变量所有可能组合的 FIS 输出值。
8.存储和修改设计
-
您可以在应用程序中存储多个 FIS 设计,从而探索可能的设计方案。所有存储的设计必须具有相同数量的输入和相同数量的输出。
-
一个常见的设计方案是将 Mamdani 系统转换为 Sugeno 系统。一般来说,Sugeno 系统的计算效率更高,这也是部署 FIS 时的一个重要考虑因素。
-
要将 FIS 转换为 Sugeno 系统,请在 "设计 "选项卡上选择 “从 Mamdani 到 Sugeno”。
- 在 "设计浏览器 "窗格中,应用程序会创建一个名为 mamdanitype1_1的 Sugeno FIS 版本。
9.导出 FIS
-
使用 Fuzzy Logic Designer 设计 FIS 后,可以将活动和存储的设计导出到 MATLAB® 工作区,以便进一步模拟和部署。
-
要将 FIS 设计导出到 MATLAB 工作区,请在 Fuzzy Logic Designer 中选择导出 > 将模糊推理系统导出到工作区。
-
设计导出到 MATLAB® 工作区,以便进一步模拟和部署。
-
要将 FIS 设计导出到 MATLAB 工作区,请在 Fuzzy Logic Designer 中选择导出 > 将模糊推理系统导出到工作区。