Advertisement
paulogp

Aitken Neville

Aug 7th, 2011
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.99 KB | None | 0 0
  1. function [] = aitken_neville(y)
  2. % paulogp
  3. % Metodo de Aitken Neville
  4. % Necessita de um ficheiro chamado "aitken_neville_tabela.m" com os valores
  5. % Formato dos valores: x (tab) y
  6. % no exemplo para a tabela 2 - y = 1.11
  7. % resultado: 0.92240...
  8.  
  9.     % le os pontos de uma tabela de valores
  10.     % m = csvread('aitken_neville_tabela.m');
  11.     m = importdata('aitken_neville_tabela.m', '\t');
  12.    
  13.     % importante neste caso
  14.     format long
  15.    
  16.     % vector
  17.     x = m(:, 1);
  18.     xi = x';
  19.     f = m(:, 2);
  20.     fi = f';
  21.    
  22.     % inicializacao do vector
  23.     d = [];
  24.    
  25.     n = length(xi)-1;
  26.  
  27.     for i = 1:n+1
  28.         d(i) = y-xi(i);
  29.     end
  30.  
  31.     for k = 1:n
  32.         for j = 1:(n-k+1)
  33.             fi(j) = ((d(j)*fi(j+1))-(d(j+k)*fi(j)))/(d(j)-d(j+k));
  34.         end
  35.     end
  36.    
  37.     % saida do vector
  38.     disp(fi);
  39. end
  40.  
  41.  
  42. % ficheiro: aitken_neville_tabela.m
  43. 1.00    1.017452
  44. 1.05    0.971622
  45. 1.10    0.930208
  46. 1.15    0.892646
  47. 1.20    0.858464
  48. 1.25    0.827269
  49. 1.30    0.798724
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement