Advertisement
fellpz

METODO DE LAGRANGE(PROG 1)

Jun 14th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.58 KB | None | 0 0
  1. %-------------------------------
  2. % IFPB, 14/06/2017.
  3. % DISCIPLINA: METODOS NUMERICOS-LAB
  4. % INTERPOLACAO: METODO DE LAGRANGE (PROGRAMA 1)
  5.  
  6. %PROF. PAULO HENRIQUE DA FONSECA SILVA
  7. %-------------------------------
  8.  
  9. Xd=[1 3 6 7 9 11 15 18];
  10. Yd=[2.69315 8.30259 15.6109 17.9120 22.4067 26.8040 35.4205 41.7838];
  11. T=[Xd' Yd'];%transposta
  12. x=1:.1:18;%x=[5 10.2 17.3]; %faca x de 1 à 18(:) de 0.1 em 0.1
  13. N=length(Xd);%guarda o tamanho de Xd em N
  14. NPi=length(x);%guarda o tamanho de X em NPi
  15.  
  16. %( *exibição dos resultados*
  17. disp('INTERPOLACAO DE LAGRANGE');
  18. disp(' '); disp('TABELA DE PONTOS');
  19. for f=1:N, disp([f Xd(f) Yd(f)]); end
  20. disp(' '); disp('TABELA DE RESULTADOS');
  21. %)
  22.  
  23. for k=1:NPi
  24.     y(k)=0;
  25.     for i=1:N
  26.         parc=1;
  27.         for j=1:N
  28.             if(i~=j)
  29.                 parc=parc*((x(k)-T(j,1))/(T(i,1)-T(j,1)));
  30.             end
  31.         end
  32.         y(k)=y(k)+parc*T(i,2);
  33.     end
  34.     disp([k x(k) y(k)]);
  35. end
  36.  
  37. %( *plotagem do gráfico*
  38. disp(' '); disp('PRESSIONE UMA TECLA PARA SAIDA GRAFICA'); pause;
  39. set(gcf,'Position',[1 41 1920 964], 'color', [1 1 1]);%resolucao da tela e cor da borda
  40. ax=axes; set(ax,'Fontsize',13);%eixos e larguras da linha
  41. xlivro=[5 10.2 17.3]; ylivro=[12.0036 24.8622 34.8166];%resposta do livro
  42. a=plot(Xd,Yd,'k*',x,y,'rs',xlivro,ylivro,'bd');%black star, red square, blue diamond
  43. set(a,'Linewidth',2);%largura da curva
  44. legend('TABELA DE PONTOS','PONTOS INTERPOLADOS','RESPOSTA DO LIVRO',0);%*posicao da legenda* 0(automatico), 1(primeiro quadrante), 2(segundo quadrante)...
  45. title('INTERPOLACAO DE LAGRANGE');
  46. xlabel('x'); ylabel('y(x)');
  47. %)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement