模糊逻辑工具箱提供图形用户界面、MATLAB函数和Simulink块,用于设计和模拟模糊逻辑系统。什么时候模糊逻辑有用?在开发系统模型和非线性控制器时,当精确的定义和边界不存在或过于严格时,它是有用的。
让我们考虑一个例子。在这个简单的演示中,我们将构建一个模糊逻辑系统来解决这里所示的小费问题,即根据服务质量和食物质量来确定餐厅服务员适当的小费比例。在美国,平均小费是15%,但根据食物和服务的质量而有所不同。所以我们在这里要做的是在两个输入——食物质量和服务质量——和输出——小费金额之间建立一个映射。
您希望创建类似于这里所示的映射。当食物和服务很好的时候,小费应该多一些;当食物和服务不好的时候,小费应该少一些,中间有一个平坦的区域,大约15%,这是平均小费的比例。首先,让我们看看如果我们不使用模糊逻辑工具箱,您将如何用非模糊方法解决这个问题。
我们在这里看到的是我们必须编写的MATLAB代码。它创建了这个分段线性曲面,我们在上一张幻灯片中看到过。这个代码是参数化的,所以我们可以很容易地用数字来改变我们对好与坏,食物与服务,以及便宜与慷慨小费的定义。
我们看到报价很难理解,可能也很难修改和维护。注释使它更容易理解。如果您可以使用这些注释中描述的规则直接设计逻辑呢?
这就是模糊逻辑和模糊逻辑工具箱进来的地方。以上就是三条简单的规则。模糊逻辑在这里是一个很好的解决方案,因为它更容易用简单的语言规则来表述答案,如图所示。在MATLAB中编码而不使用模糊逻辑工具箱是很困难的。代码很难理解,也很难维护和更改。
所以在这个演示中,我们将从头开始设计和模拟这个模糊逻辑系统。在这个过程中,您将看到模糊逻辑工具箱的各种重要功能。我们将通过构建和模拟模糊逻辑系统的四个基本步骤。
首先,定义输入和输出。第二,强大的会员功能。第三,制定规则。最后,对得到的模糊逻辑系统进行仿真。
所有的步骤都可以通过使用模糊逻辑命令行函数来完成。然而,使用图形用户界面通常更方便。这就是我们要做的。
现在切换到MATLAB。我们将通过在MATLAB命令行输入模糊来启动模糊逻辑工具箱。这启动了我们将在演示中看到的五个图形用户界面中的第一个—FIS编辑器,它代表模糊推理系统。
FIS编辑器处理系统的高级问题,例如输入和输出变量的数量以及变量名。模糊逻辑工具箱不限制输入或输出允许的数量。如我们所见,这个例子有两个输入和一个输出。
让我们从定义这两个输入和一个输出开始。默认情况下,我们有一个输入和一个输出。因此,我们将添加一个新的输入变量,并定义输入和输出。
第一个输入是服务质量。我们称之为服务。第二种产出是食品质量。我们称之为食物。
输出是尖端百分比。我们称它为尖。好的。
这个系统图显示了系统的名称和使用的推理类型。我们看到的是这个系统现在还没有命名。我们保存一下。我们选择文件,菜单,导出到文件。
我们将它保存到文件tipper_demo中。现在我们看到了系统的名称。在这个区域,我们看到了弹出式菜单,用于调整模糊推理函数,如和方法,或方法,和defuzzification方法。我们将保留所有这些参数的默认值。这里的状态行描述了最近的声明。
相关产品2022世界杯八强谁会赢?
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。