<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos ,
Me gustaría saber si es posible resolver ecuaciones diferenciales en JMP. En caso afirmativo, ¿podría publicar un ejemplo que muestre cómo hacerlo o proporcionar alguna publicación de blog que lo explique? Si no, ¿alguien puede explicar por qué no?
Nota: No deseo invocar Matlab para lograr esto.
Mejor
Uday
JSL tiene una función derivada.Olvidé todos mis cálculos, así que no puedo explicar los últimos tres términos, pero hice un pequeño arnés de prueba y funciona.
// hacer una fórmula realmente fea
fx = Expr(
A * x ^ W + B * x ^ Z + C * x + D * Sin( E * x ) + F * x * Log( G * x ) + Tan( x ) * Exp( x )
);
// pide a JMP que encuentre la derivada con respecto a x.p para prima.
fxp = Derivada( Nombre Expr( fx ), x );
W * x ^ (W - 1) * A
+ Z * x ^ (Z - 1) * B
+C
+ mi * coseno( mi * x ) * re
+F* Registro( G * x ) + G / (G * x) * F * x
+ 1 / Coseno( x ) ^ 2 * Exp( x ) + Exp(x) * Bronceado( x )
Arnés de prueba:
Una = 3;
B = 4;
C = 5;
D = 6;
mi = 7;
F = 8;
G = 9;
W = 10;
Z = 11;
//hacemos una pequeña prueba en algún momento, "centro"
centro = 7;
// evalúa la fórmula original para calcular la pendiente en un intervalo pequeño
intervalo = .0000001;
medio intervalo = intervalo / 2;
x = centro - medio intervalo;
y1 = fx; // lado bajo del centro
x = centro + medio intervalo;
y2 = fx; // lado alto del centro
pendiente = (y2 - y1) / intervalo; // derivada aproximada
Escribir( "\!npendiente: " || Char( pendiente ) );
x = centro; // punto medio
yd = fxp; // derivada exacta
Escribir( "\!derivada: " || Char( yd ) );
Write( "\!nerror porcentual: " || Char( 100 * (pendiente - yd) / ((pendiente + yd) / 2) ) );
pendiente: 13639522056.5796
derivado: 13639522109.8688
error porcentual: -0.000000390696846545
¡bastante empinado!Los centros mucho más cercanos a cero son menos pronunciados.
Hay al menos dos formas de calcular una derivada o al menos guardar la fórmula de la primera derivada.
Para la primera forma, necesita guardar una fórmula o crear una columna de fórmula.Para tomar la derivada, vaya a la columna de interés, haga clic derecho en el encabezado de la columna y luego haga clic en Fórmula.Cuando se abra el editor de fórmulas verás la fórmula y deberás seleccionar sobre qué variable quieres tomar tu derivada con respecto.

La segunda forma es en la plataforma no lineal.Nuevamente necesita crear un modelo, pero en lugar de guardar la fórmula de predicción, guardará la fórmula para la primera derivada.

También puede especificar que desea segundas derivadas y/o derivadas únicamente numéricas en el diálogo del modelo de plataforma no lineal.
HT
Factura
Hay una sección en la Guía de secuencias de comandos JSL
Ayuda==>Libros==>Guía de secuencias de comandos
que se ocupa del cálculo de derivados.En la Guía de secuencias de comandos de JMP 12, comienza en la página 265.