<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti ,
Vorrei sapere se è possibile risolvere equazioni differenziali in JMP? Se sì, puoi postare un esempio che mostri come farlo o fornire eventuali post sul blog che lo spieghino? Se no, qualcuno può spiegare perché no?
Nota: non desidero invocare Matlab per raggiungere questo obiettivo.
Migliore
Uday
JSL ha una funzione derivata.Ho dimenticato tutti i miei calcoli, quindi non riesco a spiegare gli ultimi tre termini, ma ho fatto un piccolo cablaggio di prova e funziona.
// crea una formula davvero brutta
fx = Espr(
A * x ^ W + B * x ^ Z + C * x + D * Sin( E * x ) + F * x * Log( G * x ) + Tan( x ) * Exp( x )
);
// chiede a JMP di trovare la derivata rispetto a x.p per primo.
fxp = Derivato( Nome Espr( fx ), x );
L * x ^ (L - 1) * A
+ Z * x ^ (Z - 1) * B
+ C
+ E * Coseno( E * x ) * D
+ F * Registro( G * x ) + G / (G * x) * F * x
+ 1 / Coseno( x ) ^ 2 * Exp( x ) + Esp( x ) * Abbronzatura( x )
Collaudare l'imbragatura:
A = 3;
B = 4;
C = 5;
D = 6;
E = 7;
F = 8;
G = 9;
W = 10;
Z = 11;
// fai un piccolo test ad un certo punto, "centro"
centro = 7;
// valuta la formula originale per calcolare la pendenza su un piccolo intervallo
intervallo = .0000001;
semiintervallo = intervallo / 2;
x = centro - semiintervallo;
y1 = fx; // lato basso del centro
x = centro + semiintervallo;
y2 = fx; // lato alto del centro
pendenza = (y2 - y1) / intervallo; // derivata approssimativa
Write( "\!nslope: " || Char( pendenza ) );
x = centro; // punto medio
yd = fxp; // derivata esatta
Write("\!derivato: " || Char( yd ) );
Write( "\!npercent error: " || Char( 100 * (pendenza - yd) / ((pendenza + yd) / 2) ) );
pendenza: 13639522056.5796
derivato: 13639522109.8688
errore percentuale: -0,000000390696846545
piuttosto ripida!centri molto più vicini allo zero sono meno ripidi.
Esistono almeno due modi per calcolare una derivata o almeno salvare la formula per la derivata prima.
Per il primo modo è necessario salvare una formula o creare una colonna formula.Per prendere la derivata vai alla colonna di interesse, fai clic con il pulsante destro del mouse sull'intestazione della colonna e quindi fai clic su Formula.Quando si apre l'editor delle formule vedrai la formula e dovrai selezionare la variabile rispetto alla quale vuoi prendere la tua derivata.

Il secondo modo è nella piattaforma non lineare.È necessario creare nuovamente un modello, ma invece di salvare la formula di previsione salverà la formula per la derivata prima.

Puoi anche specificare che vuoi derivate seconde e/o derivate solo numeriche nella finestra di dialogo del modello di piattaforma non lineare.
HTH
Fattura
C'è una sezione nella JSL Scripting Guide
Aiuto==>Libri==>Guida agli script
che si occupa del calcolo dei derivati.In JMP 12 Scripting Guide, inizia a pagina 265.