Ingegneria Forum

Ingegneria Edile, Strutturale & Geotecnica => .:C#, Excel, VB e Programmazione:. => Topic started by: mikymike89 on 10 November , 2014, 08:31:05 AM

Title: EXCEL intersezione
Post by: mikymike89 on 10 November , 2014, 08:31:05 AM
salve a tutti, su excel ho sullo stesso grafico disegnate due curve ottenute da due funzioni. Come posso in modo semplice individuare il punto di intersezione di tali curve e quindi leggere i valori di X e Y per le quali avviene?
Grazie in anticipo :ciau:
Title: Re:EXCEL intersezione
Post by: Legs on 10 November , 2014, 14:04:44 PM
Io farei così:
ammettiamo che hai i valori:
prima funzione:
ascisse: x0, x1, x2, x3 ... xn; ordinate: y0, y1, y2, y3 ... yn
seconda funzione:
ascisse: x0, x1, x2, x3 ... xn; ordinate: s0, s1, s2, s3 ... sn

Basterà semplicemente prendere una colonna e fare la differenza: sj - yj
Questa differenza sarà sempre positiva sino a quando la seconda funzione è superiore alla prima, nel momento che cambia segno significa che c'è stata un'intersezione.
Un modo per capire subito quale intervallo considerare è verificare il prodotto tra le differenze di due caselle contigue:
Se ( sj-yj ) * ( s[j+1]-y[j+1] ) < 0 allora si ha intersezione nell'intervallo: xj -- x[j+1].
Una volta trovata l'intersezione puoi considerare una semplice interpolazione lineare nell'intervallo trovato per determinare il punto di nullo.

Onestamente non so se c'è qualche funzione specifica di Excel per farlo.