<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous ,
Je voudrais savoir s'il est possible de résoudre des équations différentielles dans JMP ? Si oui - pouvez-vous s'il vous plaît poster un exemple montrant comment le faire ou fournir des articles de blog qui expliquent cela ? Si non, quelqu'un peut-il expliquer pourquoi ?
Remarque : je ne souhaite pas invoquer Matlab pour y parvenir.
Meilleur
Uday
JSL a une fonction dérivée.J'ai oublié tout mon calcul, donc je ne peux pas expliquer les trois derniers termes, mais j'ai fait un petit test harnais, et ça marche.
// faire une formule vraiment moche
fx = Expr(
A * x ^ W + B * x ^ Z + C * x + D * Sin( E * x ) + F * x * Log( G * x ) + Tan( x ) * Exp( x )
);
// demande à JMP de trouver la dérivée par rapport à x.p pour premier.
fxp = Dérivée( Nom Expr( fx ), x );
L * x ^ (L - 1) * UN
+ Z * x ^ (Z - 1) * B
+C
+ E * Cosinus( E * x ) * D
+F* Log( G * x ) + G / (G * x) * F * x
+ 1 / Cosinus( x ) ^ 2 * Exp( x ) + Exp( x ) * Brun( x )
Faisceau d'essai :
A = 3 ;
B = 4 ;
C = 5 ;
D = 6 ;
E = 7 ;
F = 8 ;
G = 9 ;
W = 10 ;
Z = 11 ;
// faire un petit test à un moment donné, "center"
centre = 7 ;
// évalue la formule originale pour calculer la pente sur un petit intervalle
intervalle = .0000001 ;
demi-intervalle = intervalle / 2 ;
x = centre - demi-intervalle ;
y1 = fx ; // côté bas du centre
x = centre + demi-intervalle ;
y2 = fx ; // côté haut du centre
pente = (y2 - y1) / intervalle ; // dérivée approchée
Write( "\!nspente : " || Char( pente ) );
x = centre ; // milieu
yd = fxp ; // dérivée exacte
Write( "\!nderivative : " || Char( yd ) );
Write( "\!npercent error : " || Char( 100 * (pente - yd) / ((pente + yd) / 2) ) );
pente : 13639522056.5796
dérivé : 13639522109.8688
pourcentage d'erreur : -0,000000390696846545
assez raide !les centres beaucoup plus proches de zéro sont moins raides.
Il existe au moins deux façons de calculer une dérivée ou au moins d'enregistrer la formule de la dérivée première.
Pour la première façon, vous devez enregistrer une formule ou créer une colonne de formules.Pour prendre la dérivée, allez dans la colonne qui vous intéresse, faites un clic droit sur l'en-tête de la colonne, puis cliquez sur Formule.Lorsque l'éditeur de formule s'ouvre, vous verrez la formule et vous devez sélectionner la variable par rapport à laquelle vous souhaitez prendre votre dérivée.

La deuxième voie est dans la plate-forme non linéaire.Vous devez à nouveau créer un modèle, mais au lieu d'enregistrer la formule de prédiction, vous enregistrerez la formule de la dérivée première.

Vous pouvez également spécifier que vous souhaitez des dérivées secondes et/ou des dérivées numériques uniquement dans la boîte de dialogue du modèle de plate-forme non linéaire.
HTH
Facture
Il y a une section dans le JSL Scripting Guide
Aide==>Livres==>Guide de script
qui traite du calcul des dérivées.Dans le Guide de création de scripts JMP 12, il commence à la page 265.