Advertisement
Guest User

Untitled

a guest
Dec 7th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.39 KB | None | 0 0
  1. function M = spline_coef(x, y)
  2.  
  3.   [~,n] = size(x);
  4.  
  5.   eq = zeros(n-2);
  6.  
  7.   for i=2:n-1
  8.       h1 = x(i+1) - x(i);
  9.       h0 = x(i) - x(i-1);
  10.       lambda = h1/(h0+h1);
  11.       mu = 1 - lambda;
  12.       eq(i, i-1:i+1) = [mu 2 lambda];
  13.       d(i) = 6 * ( (y(i+1) - y(i)) / h1 - (y(i) - y(i-1)) / h0 ) / (h0 + h1);
  14.   end
  15.  
  16.   d(n) = 0;
  17.   eq(1,1) = 2;
  18.   eq(n,n) = 2;
  19.  
  20.   M = eq\d';
  21.  
  22. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement