using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Island.StandardLib.Math
{
///
/// 提供一个参数化的非线性偶函数拟合
///
public class NonlinearEvenFunc
{
///
/// 峰高度 (x->0)
///
public float Peak { get; set; }
///
/// 标准高度 (x->inf)
///
public float Standard { get; set; }
///
/// 峰的平均变化速度
///
public float AvgSpeed { get; set; }
public NonlinearEvenFunc(float peak, float standard, float avgspeed)
{
Peak = peak;
Standard = standard;
AvgSpeed = avgspeed;
}
public float f(float inputx)
{
return (Peak - Standard) / ((inputx * AvgSpeed) * (inputx * AvgSpeed) + 1) + Standard;
}
}
}