इसकी गणना इस तरह की जाती है। पहली दो पंक्तियों में
देखो:
int k = floorf(x_out[j]);
a = x_out[j] - floorf(x_out[j]);
पहली पंक्ति मंजिल फ़ंक्शन का उपयोग को परिभाषित करता है x0
।
the samples are obtained on the 0,1,...,M lattice
अब हम स्पष्टता के लिए दूसरी पंक्ति को फिर से लिखने के रूप में कर सकता है:
a = x_out[j] - k;
दूसरी पंक्ति है इसका कारण यह है लेख, नमूना अंक के लिए एक के एक जाली रिक्ति मान लिया गया लाइन के अनुसार है इसलिए x-x0
।
अब, हम समीकरण की जांच करते हैं:
result[j].y = a*data[k+1].y + (-data[k].y*a + data[k].y);
y
, x
के मामले में इस नए सिरे से लिखना, और x0
देता है:
y = (x-x0)*data[k+1].y + (-data[k].y*(x-x0) + data[k].y);
के Y0 रूप data[k+1].y
y1
के रूप में और data[k].y
नाम बदलने करते हैं:
y = (x-x0)*y1 + (-y0*(x-x0) + y0);
के x-x0
बाहर खींच कर इस को पुन: व्यवस्थित करते हैं:
y = (x-x0)*(y1-y0) + y0;
और फिर पुन: व्यवस्थित:
y = y0 + (y1-y0)*(x-x0);
फिर, जाली रिक्ति महत्वपूर्ण है:
the samples are obtained on the 0,1,...,M lattice
इस प्रकार, x1-x0
हमेशा होता है 1। अगर हम इसे वापस डाल देते हैं, तो हमें
मिलता है
जो केवल समीकरण है जिसे आप ढूंढ रहे थे।
माना जाता है कि यह हास्यास्पद है कि कोड को स्पष्ट नहीं किया गया है ताकि यह स्पष्ट हो सके।
किसी भी व्यक्ति के लिए जो उस पृष्ठ पर कोड नहीं ढूंढ सकता है, किसी ने इसे भ्रमित करने के लिए पोस्ट किए जाने के तुरंत बाद इसे संपादित किया है। – ughoavgfhw
प्रोग्रामिंग किसी के लिए नहीं है, कुछ लोग बस ऐसा नहीं कर सकते हैं: ( – Vlad