Come trovare l'intersezione (e) di due curve (non lineari e lineari) in Excel


1

Ho due grafici che usano il diagramma a dispersione di cui uno non è lineare e l'altro è lineare. E ho bisogno dell'intersezione di queste curve. Come devo procedere?

Modifica: i grafici vengono eseguiti utilizzando un set di valori in Excel.

Curva 1:

x: 0, 0,5, 1, 1,5, 2, 2,5, 3, 3,5, 4, 4,5, 5, 5,5, 6, 6,5, 7, 7,5, 8

y: 8.43, 8.76, 8.27, 7.87, 7.69, 7.76, 8.46, 8.85, 8.34, 7.92, 7.73, 7.79, 8.42, 8.76, 8.27, 7.87, 7.69

Curva 2: y = 8.168

Grazie

Modifica-2: Nell'altra domanda Ottieni coordinate del punto di intersezione di due linee di tendenza viene creata una linea di tendenza e quindi viene gestita l'intersezione di quelle, il che è chiaramente impossibile per il mio e non è un duplicato per la domanda a cui ti stai riferendo.



Vuoi dire che si desidera l'incrocio  s , giusto? Sembra che ce ne sia più di uno. Altrimenti, non hai spiegato molto bene il tuo problema.
Scott

Sì intersezione s , ma anche il primo punto di intersezione farà il lavoro.
Yoyo,

Ho provato quello a cui ti riferisci < superuser.com/questions/1111959/… > non si applica al mio caso, come quando provo le linee di tendenza che si spostano solo nella media con le partite del periodo 2 e non riesco a ottenere l'equazione da esso .
Yoyo,

@ Máté Juhász e altri, questo non è un duplicato della domanda di riferimento. Si potrebbe calcolare l'intersezione della linea di tendenza attraverso la curva ciclica con la "curva" costante, ma quella intersezione non è quello che sta cercando di trovare. Vedi il grafico nella mia risposta qui sotto. Grazie
Bandersnatch l'

Risposte:


0

EDIT: il seguente approccio è applicabile solo ai grafici in cui l'interpolazione lineare è appropriata e in cui la curva lineare è una linea orizzontale costante.

Supponendo che i tuoi dati siano nelle colonne A, B e C come mostrato di seguito, la coordinata x delle intersezioni può essere trovata usando la formula seguente. Questa formula compilata da D3 fornisce i risultati nella tabella seguente.

=IF(OR(AND($B2>=$C3,$B3<=$C3),AND($B2<=$C3,$B3>=$C3)),$A2+($A3-$A2)*($B2-$C3)/($B2-$B3),"")

inserisci qui la descrizione dell'immagine

Se spiegassi chiaramente le tue esigenze, potresti ottenere una soluzione accettabile.



Ecco il grafico con un adattamento lineare alla prima curva (linea rossa) e alla seconda curva (costante) (linea viola).

inserisci qui la descrizione dell'immagine

Puoi affrontarlo in due modi:

  1. È possibile risolvere l'equazione dell'adattamento lineare per x quando y = 8.168. Ciò indica il punto in cui si incrociano le due rette (4.040, 8.168).
  2. Puoi trovare i punti in cui la curva blu è uguale a 8.168. Il modo più semplice per farlo è tramite l'interpolazione lineare, che presuppone che i segmenti di linea tra i punti possano essere approssimati da una linea retta. Per la prima intersezione (tra i punti 3 e 4) 8.168 è questa frazione del percorso tra i due punti:

    (8.27-8.168)/(8.27-7.87) = 0.255

E la coordinata x è la stessa frazione del modo tra 1 e 1.5, dando (1.128, 8.168).

La terza incrocio è coincidente per coincidenza vicino all'intersezione con l'adattamento lineare, quindi vediamo anche di cosa si tratta:

(8.34-8.168)/(8.34-7.92) = 0.4095

e il terzo incrocio è in (4.205, 8.168).


Nel primo metodo, fornisce solo un punto di intersezione che anche non nell'intervallo di cui ho bisogno, e sì, il secondo metodo funziona, ma è un modo manuale di osservazione e interpolazione, che è un modo molto grezzo, e sì lo uso per al momento, ma quando ci sono molti punti, ho bisogno di un modo in Excel che dia risultati accurati. Grazie
Yoyo,

Vedi la risposta modificata.
Bandersnatch,

Nome utente molto appropriato che hai lì.
Bandersnatch,

Grazie mi basta il mio bisogno. Ci scusiamo per il nome utente se è inappropriato.
Yoyo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.