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