我在MATLAB中处理模糊,我制作了一些带有两个形状特征输入(边缘像素数和最小X轴)的规则。并使用mamdani算法,并定义一个输出(我的输出有4个带有单独标签的trimf)。我将模糊导出到我的工作区并用DotFuzzy名称保存 我写DotFuzzy(23,29);调用我的模糊集并等待结果。但是告诉我错误。
>> DotFuzzy(23,29)
Index exceeds matrix dimensions.
然后我写了这个:
evalfis([23,29],DotFuzzy)
ans =
0.2500
但我认为它显示了这个数字包含的结果。 (例如显示修剪标签而不是此数字)
如何在类标签中显示结果而不是数字值?
答案 0 :(得分:0)
我找到原因。模糊不能在类标签中显示结果。它只是以数字显示输出。但我们可以在输出中定义每个标签的间隔,并获取最后的结果编号并在间隔之间进行检查。例如,如果结果为0.42,并且在输出中,此数字属于类标签B(此间隔为0.30-0.50),因此请在结构中检查代码并检查输出中的间隔。