📄 trimf.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace FuzzyLogicController.MFs
{
public class Trimf:MemberShipFunction
{
public Trimf(String Name, double a, double b, double c)
: base()
{
this.Name = Name;
Params.Add(a); Params.Add(b); Params.Add(c);
range.Add(Params[0]);
range.Add(Params[Params.Count - 1]);
this.CalculateCenterOfMass();
this.calculateSpread();
}
public override double getOutput(double Xvalue)
{
if (Xvalue >= Params[0] && Xvalue <= Params[1])
{
return (Xvalue - Params[0]) / (Params[1] - Params[0]);
}
else if (Xvalue >= Params[1] && Xvalue <= Params[2])
{
return (Params[2] - Xvalue) / (Params[2] - Params[1]);
}
return 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -