Advertisement
nigu

ex8a

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