使用等分线方法进行除噪返回不正确的等分线

时间:2018-12-22 18:12:24

标签: matlab area fuzzy-logic

我正在尝试使用Matlab的模糊逻辑工具箱来计算给定区域的等分线,但是似乎无法计算出正确的等分线。

x = 6:1:10;

res = trapmf(x,[6 7 7 8]);
mf2 = trapmf(x,[8 9 10 10]);
mf1 = max(0.25+0.25*res,0.25+0.25*mf2);

figure('Tag','defuzz');
plot(x,mf1,'LineWidth',3);
h_gca = gca;
h_gca.YTick = [0 .25 0.5] ;
ylim([0 0.75]);

x2 =  defuzz(x,mf1,'bisector');

gray = 0.7*[1 1 1];
h2 = line([x2 x2],[-0.4 1.2],'Color','k'); 
t2 = text(x2,-0.4,' bisector','FontWeight','bold');  

This是我得到的结果:

垂直线表示等分线。

这似乎不是平分线,或者,显然我不知道什么是平分线。我什至尝试修改第一个梯形(平分线应有所不同,因为面积已更改),但直线却没有移动。

0 个答案:

没有答案