Advertisement
nigu

eserc8

Nov 21st, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.06 KB | None | 0 0
  1. % eserc 8 Esercitazione sull'interpolazione mediante polinomi
  2. % xi,yi i=1:n nodi di interpolazione
  3. % la tabulazione Γ¨ generata da funzioni test
  4. % n=nodi ns=numero di punti per il grafico
  5. % genera il grafico sia dei nodi, sia del polinomio
  6. % interpolante, sia della funzione che ha generato i nodi
  7. clc, clear
  8.  
  9. % input
  10. fprintf('\n Esercitazione sull''interpolazione mediante polinomi');
  11. no_fun=input('\n Dai il numero della funzione (3 funzioni disponibili)');
  12. nome_fun=fun8([],no_fun);
  13. fprintf('\n funzione corrente: %s\n\n', nome_fun);
  14. n=input('\n dai numero nodi per interpolare:');
  15. ns=input('\n dai numero punti per il grafico:');
  16. a=input('\n dai il primo estremo dell''intervallo: ');
  17. b=input('\n dai il secondo estremo dell''intervallo: ');
  18.  
  19. % Calcolo del polinomio interpolante mediante funzioni MatLab
  20. x=linspace(a,b,n);
  21. [nome,y]=fun8(x,no_fun);
  22. p=polyfit(x,y,n-1);
  23. xs=linspace(a,b,ns);
  24. pys=polyval(p,xs);
  25. [nome,fys]=fun8(xs,no_fun);
  26. plot(x,y,'o',xs,pys,'k',xs,fys,'r');
  27. legend('nodi','interpolazione',nome);
  28. title('Esercitazione 8','FontSize', 14);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement