Jump to content

Calculation Excel — Spline

Equation for i=2: h1*z1 + 2*(h1+h2)*z2 + h2*z3 = 6*(slope2 - slope1) → 1*0 + 2*(1+2)*z2 + 2*z3 = 6*(-0.5 - 1) → 6*z2 + 2*z3 = -9

(x=2 to 4, h=2): a = 3 b = (2-3)/2 - 2/6*(2*(-1.92857) + 1.285714) = -0.5 - (1/3) (-3.85714 + 1.285714) = -0.5 - (1/3) (-2.57143) = -0.5 + 0.85714 = 0.35714 c = -1.92857/2 = -0.964285 d = (1.285714 - (-1.92857))/(6*2) = (3.214284)/12 = 0.267857

So: (z_1 = 0, z_2 = -1.92857, z_3 = 1.285714, z_4 = 0) For each interval ([x_i, x_i+1]):

Slopes: =(B3-B2)/C2 → 1, =(B4-B3)/C3 → -0.5, =(B5-B4)/C4 → 1 For (n=4) points, we solve for (z_2, z_3) ((z_1 = z_4 = 0)). spline calculation excel

For (i = 2, 3, ..., n-1). With (z_1 = z_n = 0). Let’s interpolate with the points: (1, 2), (2, 3), (4, 2), (7, 5) Step 1: Organize Data | A | B | |---|---| | x | y | | 1 | 2 | | 2 | 3 | | 4 | 2 | | 7 | 5 | Step 2: Calculate Intervals and Slopes | C (h) | D (slope) | |---|---| =A3-A2 → 1 =A4-A3 → 2 =A5-A4 → 3

(x=1 to 2, h=1): a = 2 b = (3-2)/1 - 1/6*(2 0 + (-1.92857)) = 1 - (1/6) (-1.92857) = 1 + 0.32143 = 1.32143 c = 0/2 = 0 d = (-1.92857 - 0)/(6*1) = -0.32143

Equation for i=3: h2*z2 + 2*(h2+h3)*z3 + h3*z4 = 6*(slope3 - slope2) → 2*z2 + 2*(2+3)*z3 + 3*0 = 6*(1 - (-0.5)) → 2*z2 + 10*z3 = 9 Equation for i=2: h1*z1 + 2*(h1+h2)*z2 + h2*z3

[ a = y_i ] [ b = \fracy_i+1 - y_ih_i - \frach_i6(2z_i + z_i+1) ] [ c = z_i / 2 ] [ d = \fracz_i+1 - z_i6h_i ]

Manual solution: From first: z2 = (-9 - 2*z3)/6 Sub into second: 2*[(-9 - 2*z3)/6] + 10*z3 = 9 → (-18 - 4*z3)/6 + 10*z3 = 9 → -3 - (2/3)z3 + 10*z3 = 9 → (28/3)z3 = 12 → z3 = 9/7 ≈ 1.285714 Then z2 = (-9 - 2*(9/7))/6 = (-9 - 18/7)/6 = (-81/7)/6 = -81/42 = -27/14 ≈ -1.92857

[ (x_i - x_i-1) z_i-1 + 2(x_i+1 - x_i-1) z_i + (x_i+1 - x_i) z_i+1 = 6 \left( \fracy_i+1 - y_ix_i+1 - x_i - \fracy_i - y_i-1x_i - x_i-1 \right) ] Let’s interpolate with the points: (1, 2), (2,

[ S(x) = a + b(x-x_i) + c(x-x_i)^2 + d(x-x_i)^3 ]

(x=4 to 7, h=3): a = 2 b = (5-2)/3 - 3/6*(2 1.285714 + 0) = 1 - 0.5 (2.571428) = 1 - 1.285714 = -0.285714 c = 1.285714/2 = 0.642857 d = (0 - 1.285714)/(6*3) = -1.285714/18 = -0.0714286 Step 5: Interpolate New x Values For any new x, determine the correct interval, then:

Solve in Excel: Use and MMULT or manual algebra.

×
×
  • Create New...