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.