PDA

View Full Version : [MatLab] Ricostruzione funzione da grafico


Gigiarum
30-04-2008, 09:27
Ciao a tutti.
Ho un grafico e dovrei ricostruire la funzione da cui deriva. Come prima prova ho usato l'approssimazione nella funzione plot ma comunque non mi aiuta molto perché i valori della funzione restano sempre gli stessi.
Allora ho scoperto la funzione polyval che data una sequenza di valori mi ricostruisce un polinomio di grado definito con minimo errore quadratico, ma non mi aiuta molto perché fuori dall'intervallo in cui io ho immesso i valori ripresi dal grafico la funzione se ne va dove vuole.
Esiste qualcosa di più preciso?
Grazie per le risposte.

Ziosilvio
30-04-2008, 10:26
Se hai un insieme discreto di coppie (x,y(x)) con le x a due a due distinte, allora esistono infinite funzioni continue tali che f(x)=y(x) per ognuna delle x nell'insieme.

Se vuoi una funzione che passi per quei punti, abbia un grafico "elegante" e non sia computazionalmente troppo onerosa, puoi provare una spline cubica di interpolazione.

Gigiarum
30-04-2008, 12:22
Ho provato con le spline ma sembra solo che riesca a disegnarla. Dici che se catturo l'output del plot ottengo qualcosa?
Comunque il problema è esattamente quello che dicevi te, proverò a vedere meglio sull'help del programma, grazie.