我正在尝试使用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是我得到的结果:
垂直线表示等分线。
这似乎不是平分线,或者,显然我不知道什么是平分线。我什至尝试修改第一个梯形(平分线应有所不同,因为面积已更改),但直线却没有移动。