Necessito di un programma! Help!
CIAO A TUTTI!
Volevo chiedervi se conoscete un software che dati dei punti (x e y) trovi la FUNZIONE che passa per questi punti.
Mi fareste un grossissimo favore, mi serve per un esame all'uni!
Vi ringrazio tanto!
ciaoooo
Volevo chiedervi se conoscete un software che dati dei punti (x e y) trovi la FUNZIONE che passa per questi punti.
Mi fareste un grossissimo favore, mi serve per un esame all'uni!
Vi ringrazio tanto!
ciaoooo
Risposte
Allora, in realtà non hai detto nulla perchè in generale fissati <> di funzioni che ci passano ce ne sono infinite.
Quello che cerchi è un programma che faccia l'interpolazione, cioè in parole povere che ti <>.
L'interpolazione però si può fare in tanti modi. Se disegni dei puntini e provi ad unirli ti rendi conto da te che puoi farlo in infiniti modi. In generale di sceglie un tipo di funzione con cui interpolare e ci sono degli algoritmi specifici.
Per quanto riguarda i programmi non so se esistono dei programmi specifici. Sicuramente ci saranno dei file preconfezionati per matlab. Tuttavia molte delle calcolatrici che fanno calcolo simbolico hanno anche disponibili funzioni di interpolazione.
Quello che cerchi è un programma che faccia l'interpolazione, cioè in parole povere che ti <
L'interpolazione però si può fare in tanti modi. Se disegni dei puntini e provi ad unirli ti rendi conto da te che puoi farlo in infiniti modi. In generale di sceglie un tipo di funzione con cui interpolare e ci sono degli algoritmi specifici.
Per quanto riguarda i programmi non so se esistono dei programmi specifici. Sicuramente ci saranno dei file preconfezionati per matlab. Tuttavia molte delle calcolatrici che fanno calcolo simbolico hanno anche disponibili funzioni di interpolazione.
Grazie della risposta!
Lo so che si può fare in molti modi l'interpolazione e l'ho provato con excel. Solo che il grafico e la funzione non coincidono (sostituendo valori alla x della funzione polinomiale, viene un macello). Allora sto cercando qualsiasi metodo (non calcolatrice però in quanto deve essere legato ad un programma che sto facendo e quindi tutto a pc) che mi dia una funzione "corretta".
Lo so che si può fare in molti modi l'interpolazione e l'ho provato con excel. Solo che il grafico e la funzione non coincidono (sostituendo valori alla x della funzione polinomiale, viene un macello). Allora sto cercando qualsiasi metodo (non calcolatrice però in quanto deve essere legato ad un programma che sto facendo e quindi tutto a pc) che mi dia una funzione "corretta".
Sì ok, ma excel non calcola l'interpolazione ma la linea di tendenza. Che io sappia.
Sì insomma mi serve una funzione corretta che passa tra questi punti, ma non così approssimata come fa excel che appena sostituisci viene un risultato sballato
Guarda qui: http://www.lepla.edu.pl/it/modules/Activities/p03/p03-grafici2.htm
Ci trovi le indicazioni per interpolare in vari modi dei dati con excel. Sono molto potenti già da sole. Il trucco è nel saperle usarle.
Ci trovi le indicazioni per interpolare in vari modi dei dati con excel. Sono molto potenti già da sole. Il trucco è nel saperle usarle.
Ok, ma come dicevo quello che viene presentato nel link postato da bryce è un metodo per generare la linea di tendenza non l'interpolante.
La diffferenza è grande. La linea di tendenza è il grafico di una funzione di tipo prestabilito che viene "adattata" in modo da aderire il più possibile ai dati cioè i tuoi punti (in gergo: best fit). Più i dati sono sparsi più la linea di tendenza sarà lontana da questi punti. Se prendi l'excel e crei una serie di dati battuti più o meno a caso, ne fai il grafico e poi calcoli la linea di tendenza (lineare, polinomiale, logaritmica, esponenziale o quello che vuoi) vedi bene che la linea che ti traccia non centra niente con i dati. E' solo la funzione che si avvicina il più possibile a tutti i dati contemporaneamente.
L'interpolante è una funzione il cui grafico PASSA dai punti dati. A quanto ho capito a te serve la seconda. E non centra niente con la linea di tendenza.
Non so se ho capito male io.
Se effettivamente vuoi l'interpolazione e non la linea di tendenza ti consiglio di usare il matlab. Ho controllato ed effettivamente esso supporta due funzioni:
polyfit che calcola il polinomio interpolante a partire dai nodi e polyval che lo valuta in punti diversi dai nodi. Trovi un abbondante documentazione in rete o nel programma stesso.
La diffferenza è grande. La linea di tendenza è il grafico di una funzione di tipo prestabilito che viene "adattata" in modo da aderire il più possibile ai dati cioè i tuoi punti (in gergo: best fit). Più i dati sono sparsi più la linea di tendenza sarà lontana da questi punti. Se prendi l'excel e crei una serie di dati battuti più o meno a caso, ne fai il grafico e poi calcoli la linea di tendenza (lineare, polinomiale, logaritmica, esponenziale o quello che vuoi) vedi bene che la linea che ti traccia non centra niente con i dati. E' solo la funzione che si avvicina il più possibile a tutti i dati contemporaneamente.
L'interpolante è una funzione il cui grafico PASSA dai punti dati. A quanto ho capito a te serve la seconda. E non centra niente con la linea di tendenza.
Non so se ho capito male io.
Se effettivamente vuoi l'interpolazione e non la linea di tendenza ti consiglio di usare il matlab. Ho controllato ed effettivamente esso supporta due funzioni:
polyfit che calcola il polinomio interpolante a partire dai nodi e polyval che lo valuta in punti diversi dai nodi. Trovi un abbondante documentazione in rete o nel programma stesso.
Ok, infatti ciò che si dice nel link l'ho già fatto ma è impreciso: ripeto che la funzione che dà, sostituendole le x, viene un risultato sbagliato. Insomma è moooolto approssimata (io uso la polinomiale di 4 grado).
Ho pensato anche a matlab col suo polyfit... dà sicuramente il grafico ma scrive anche a funzione?
Se avete notizie di matlab e tutto quanto concerne il trovare 'sta benedetta funzione, fatemi sapere per favore,
grazie!
Ho pensato anche a matlab col suo polyfit... dà sicuramente il grafico ma scrive anche a funzione?
Se avete notizie di matlab e tutto quanto concerne il trovare 'sta benedetta funzione, fatemi sapere per favore,
grazie!