के बीच क्षेत्र की गणना करना मैं एक कार्यक्रम पर काम कर रहा हूं जो दो वक्र की तुलना करता है (डायोड आउटपुट से इसके वोल्टेज/वर्तमान वक्र के परिणामस्वरूप)।दो घटता
मैं इस दो घटता के बीच क्षेत्र की गणना करना चाहता हूं (ब्लू वक्र पहला डायोड है और लाल दूसरा है)।
प्रत्येक वक्र के लिए 51 डेटा बिंदुओं रहे हैं (वे हमेशा डेटा poitns की एक ही राशि है)। क्या मैं इस समय कर रहा हूँ इस तरह है:
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;
}
इस कोड को किसी भी तरह से काम करता है, मैं वर्तमान (ऊर्ध्वाधर अक्ष) के साथ कुछ नहीं कर मन में आ रहा है। यदि परिणाम 0 जैसे 0.05 के आसपास कुछ है तो वक्र के बीच का अंतर negetable है। लेकिन मुझे यकीन है कि यह सही तरीका नहीं है, मुझे पूरी तरह से पता नहीं है कि मैंने जो विधि लिखा है उसका नतीजा क्या है ... केवल वोल्ट पॉइंट्स के बीच अंतर दिखता है।
यदि आप इस विधि को बेहतर बनाने में मेरी सहायता कर सकते हैं तो मैं वास्तव में सराहना करता हूं।
चतुर्भुज का क्षेत्र? –
नमस्ते कहें [अभिन्न] (http://en.wikipedia.org/wiki/Integral) :) – Reniuz
ने कहा, लेकिन उन्होंने बदले में अलविदा कहा: पीआई को पता नहीं है कि मैं केवल डेटा बिंदुओं का उपयोग करके एकीकृत कैसे कर सकता हूं –