Estoy trabajando en un programa que compara dos curvas (resultado de la salida del diodo para su curva de tensión/corriente).Cálculo del área entre dos curvas
Quiero calcular el área entre estas dos curvas (la curva AZUL es el primer diodo y el ROJO es el segundo).
hay 51 puntos de datos para cada curva (que siempre tienen la misma cantidad de poitns de datos). Lo que estoy haciendo en este momento es la siguiente:
public double CalculateArea(double[,] pin1, double[,] pin2)
{
double voltageArea = 0;
double currentArea = 0; //Current (Vertical axis) not yet!
double max = 0;
double min = 0;
for (int i = 0; i < pin1.GetLength(0); i++)
{
max = Math.Max(Math.Abs(pin1[i, 0]), Math.Abs(pin2[i, 0]));
min = Math.Min(Math.Abs(pin1[i, 0]), Math.Abs(pin2[i, 0]));
voltageArea += max - min;
}
return voltageArea;
}
Este código funciona de alguna manera, teniendo en cuenta que no hago nada con (eje vertical) actual. Si el resultado es algo cercano a 0, por ejemplo, 0.05, la diferencia entre las curvas es negable. Pero estoy seguro de que esta no es la manera correcta, no tengo ni idea de cuál es el resultado del método que escribí ... parece ser la diferencia entre los puntos de tensión solamente.
Realmente me complace si me puede ayudar a mejorar este método.
Area of Quadrilateral? –
Saluda a [integral] (http://en.wikipedia.org/wiki/Integral) :) – Reniuz
Dijo, pero dijeron adiós a cambio: PI no tengo idea de cómo puedo integrar usando solo los puntos de datos –