Guest User

Untitled

a guest
Nov 14th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. //no's mais a esquerda: a(0)+a(1)x+a(2)x^2+a(3)x^3+a(4)x^4
  2. p = 4 // Ordem do polinomio a ser gerado
  3.  
  4. // Pares (x,y)
  5. x = [-5 -3.4 -1.9 -0.29 1.3 2.8 3.1]' // Coordenada x transposta
  6. y = [-0.107 -0.0826 0.411 0.986 0.901 0.098 -0.0223]' // Coordenada y transposta
  7. n = size(x,1)
  8. plot(x,y,'ro-'),xgrid // Plota grafico dos pontos
  9.  
  10. // Monta matriz simetrica de minimos quadrados
  11. for i=1:p+1 //for (i=1; i<= p+1; i++)
  12. for j=1:p+1
  13. M(i,j) = sum(x.^(i+j-2)) // . elemento a elemento
  14. end
  15. end
  16.  
  17. // Monta matriz de resultado b
  18. for i=1:p+1
  19. b(i) = sum(y.*x.^(i-1))
  20. end
  21.  
  22. // Pegando os coeficientes do polinomio de ajuste
  23. a = inv(M)*b;
  24.  
  25. // Monta polinomio para plotagem
  26. XX = -4.5:0.1:3.5 // Colocar os mesmos pontos passados por X, ou que pegue todos pontos de X pra deixar o grafico melhor
  27. YY = 0
  28. residuo = 0
  29. for i=1:p+1
  30. YY = YY+a(i)*XX.^(i-1); // Polinomio
  31. residuo = residuo+a(i)*x.^(i-1);
  32. end
  33. residuo = residuo - y;
  34.  
  35. plot(XX,YY,'b-');xgrid
Add Comment
Please, Sign In to add comment