Represents a non-linear curve that is the sum of one or more exponential terms.
Namespace: Extreme.Mathematics.Curves.Nonlinear
Assembly: Extreme.Numerics (Extreme.Numerics)
Syntax
| Visual Basic (Declaration) |
|---|
Public Class ExponentialCurve _ Inherits NonlinearCurve |
| C# |
|---|
public class ExponentialCurve : NonlinearCurve |
| C++ |
|---|
public ref class ExponentialCurve : public NonlinearCurve |
Methods
| Icon | Type | Description |
|---|---|---|
| Clone() |
Constructs an exact copy of this instance.
| |
| Equals(Object) | ||
| FillPartialDerivatives(Double, GeneralVector) |
Fills a GeneralVector with the partial derivatives of the curve with respect to
each of the curve parameters.
| |
| Finalize() | ||
| FindRoots() |
Gets the set of X-coordinates where the curve crosses
the X-axis.
| |
| GetCurveFitter() |
Returns a CurveFitter object that can be used to fit the curve to data.
| |
| GetDerivative() | ||
| GetHashCode() | Serves as a hash function for a particular type. | |
| GetType() | Gets the Type of the current instance. | |
| Integral(Double, Double) |
Gets the definite integral of the curve between the
specified X-coordinates.
| |
| MemberwiseClone() | Creates a shallow copy of the current Object. | |
| OnParameterChanged(Int32, Double) |
Called after a Curve parameter has been changed.
| |
| OnParameterChanging(Int32, Double) |
Called before the value of a curve parameter is changed.
| |
| SetInitialValues(Vector, Vector) |
Sets the curve parameters to initial values based on the specified data.
| |
| SlopeAt(Double) |
Gets the slope of the curve at the specified
X-coordinate.
| |
| TangentAt(Double) |
Gets the tangent Line to the curve at the
specified X-coordinate.
| |
| ToString() | ||
| ValueAt(Double) |
Gets the Y-value of the curve at the specified
X-coordinate.
|
Constructors
| Icon | Type | Description |
|---|---|---|
| ExponentialCurveNew(Int32) |
Constructs a new exponential curve with the specified number of terms.
| |
| ExponentialCurveNew() |
Constructs a new exponential curve with one term.
|
Properties
| Icon | Type | Description |
|---|---|---|
| Parameters |
Gets the collection of parameters that determine the shape of this
Curve.
|
Remarks
Use the ExponentialCurve class to represent an exponential curve that can be
used in non-linear least squares fitting. Each term in the sum is of the form a*Math.Exp(-b*x).
This type of curve is sometimes called a multi-exponential curve. For details on how to fit a curve of this type, see the NonlinearCurveFitter class.
Inheritance Hierarchy
System.Object
Extreme.Mathematics.Curves.Curve
Extreme.Mathematics.Curves.NonlinearCurve
Extreme.Mathematics.Curves.Nonlinear.ExponentialCurve
Extreme.Mathematics.Curves.Curve
Extreme.Mathematics.Curves.NonlinearCurve
Extreme.Mathematics.Curves.Nonlinear.ExponentialCurve