trimf.cs
来自「Fuzzy logic controller that uses mamdani」· CS 代码 · 共 35 行
CS
35 行
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 + =
减小字号Ctrl + -
显示快捷键?