Estrapolazione della retta tangente da un punto noto sulla cuveSaluti,
Spero che qualcuno possa aiutarmi a risolvere questo calcolo.Ho centinaia di curve ognuna diversa.Ho calcolato un punto critico su ciascuna delle curve, da questo punto devo estrapolare magari usando una linea tangente all'asse orizzontale e avere quel valore registrato.
Saluti,
Tabella datiGraficaSceneggiaturaRe: Estrapolazione della retta tangente da un punto noto della cuveChe tipo di curve? Qual è la loro equazione? Quali sono i valori per i parametri nell'equazione del modello? Puoi usare la derivata della curva per calcolare la tangente al punto critico? E 'forse' è una dichiarazione di fiducia in questo approccio?
Re: Estrapolazione della retta tangente da un punto noto della cuveLa curva sarà simile all'immagine sottostante, il punto in cui ha origine la linea blu è il punto critico per l'estrapolazione della linea tangente all'asse orizzontale.
Fammi sapere se questo ha senso
Grazie

Re: Estrapolazione della retta tangente da un punto noto della cuveSembra che tu stia cercando la porzione lineare della curva e quindi stimando l'intercetta x.
Re: Estrapolazione della retta tangente da un punto noto della cuveCiao
Sì, ho centinaia di queste curve ed essere tutte diverse sarebbe bello automatizzare quelle x-intercettazioni.Probabilmente posso calcolare la pendenza lineare usando un punto sopra e un punto sotto nell'array, quindi tracciare quella linea e registrare il valore per l'intercetta x... Sto solo facendo fatica a concettualizzare che in JMP, stavo in grado di farlo VB ma se JMP può farlo sarà molto più facile per la prossima serie di valutazioni.
Grazie
Re: Estrapolazione della retta tangente da un punto noto della cuveUtilizzando la funzione JSL chiamata Linear Regression(), dovrebbe essere facile spostare i dati X e Y a destra del punto critico e recuperare l'intercetta.Esamina l'indice di scripting per la regressione lineare.

Re: Estrapolazione della retta tangente da un punto noto della cuveDai un'occhiata allo script della tabella che ho inserito in una tabella di dati che ho inventato per questo problema.
Probabilmente non hai bisogno dell'interattività, ma dovrebbe darti un'idea per risolvere l'intercettazione in base a una selezione di punti critici.
La soluzione principale nello script del grafico:
selected_rows = Current Data Table() << Get Selected Rows();
If( N Items( selected_rows ) > 0,
Current Data Table() << Clear Row States();
critical_row = selected_rows[1, 0][1];
Current Data Table() << Select Rows( critical_row );
Current Data Table() << Colors( "Red" );
Current Data Table() << Clear Select();
);
Try(
x_prev = :X[critical_row - 1];
x_crit = :X[critical_row];
y_prev = :Y[critical_row - 1];
y_crit = :Y[critical_row];
slope = (y_crit - y_prev) / (x_crit - x_prev);
x_intercept = x_crit - y_crit / slope;
Y Function( slope * (a - x_intercept), a );
Marker( Marker State( 2 ), {x_intercept, 0} );
Text( {x_intercept, 0}, Eval Insert( " intercept = ^x_intercept^" ) );
);