如何在标签中显示模糊输出结果而不是整数值?

时间:2016-06-07 12:11:43

标签: matlab

我在MATLAB中处理模糊,我制作了一些带有两个形状特征输入(边缘像素数和最小X轴)的规则。并使用mamdani算法,并定义一个输出(我的输出有4个带有单独标签的trimf)。我将模糊导出到我的工作区并用DotFuzzy名称保存 我写DotFuzzy(23,29);调用我的模糊集并等待结果。但是告诉我错误。

>> DotFuzzy(23,29)
Index exceeds matrix dimensions.  

然后我写了这个:

evalfis([23,29],DotFuzzy)

ans =

    0.2500  

但我认为它显示了这个数字包含的结果。 (例如显示修剪标签而不是此数字)
如何在类标签中显示结果而不是数字值?

1 个答案:

答案 0 :(得分:0)

我找到原因。模糊不能在类标签中显示结果。它只是以数字显示输出。但我们可以在输出中定义每个标签的间隔,并获取最后的结果编号并在间隔之间进行检查。例如,如果结果为0.42,并且在输出中,此数字属于类标签B(此间隔为0.30-0.50),因此请在结构中检查代码并检查输出中的间隔。