是否可以在 JMP 中求解微分方程?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好 ,
我想知道是否可以在 JMP 中求解微分方程? 如果是 - 您能否发布一个示例来说明如何做到这一点或提供任何解释这一点的博客文章? 如果没有 - 有人能解释为什么不吗?
注意:我不希望调用 Matlab 来实现这一点。
最好的
乌代
Re: 是否可以在 JMP 中求解微分方程?JSL 具有导数功能。我忘记了所有的微积分,所以我无法解释最后三个术语,但我做了一个小测试工具,它可以工作。
// 制作一个非常丑陋的公式
fx = Expr(
A * x ^ W + B * x ^ Z + C * x + D * Sin( E * x ) + F * x * Log( G * x ) + Tan( x ) * Exp( x )
);
// 让 JMP 求关于 x 的导数。p 为素数。
fxp = Derivative(Name Expr(fx), x);
W * x ^ (W - 1) * A
+ Z * x ^ (Z - 1) * B
+ C
+ E * 余弦( E * x ) * D
+ F *对数(G * x) + G / (G * x) * F * x
+ 1 / 余弦( x ) ^ 2 * Exp( x ) + 经验 (x) *谭( x )
测试线束:
A = 3;
B = 4;
C = 5;
D = 6;
E = 7;
F = 8;
G = 9;
W = 10;
Z = 11;
// 在某个点做一个小测试,“center”
中心 = 7;
// 评估原始公式以计算小区间上的斜率
间隔 = .0000001;
半间隔 = 间隔 / 2;
x = 中心 - 半间隔;
y1 = fx; // 中心的低边
x = 中心 + 半间隔;
y2 = fx; // 中心高边
斜率 = (y2 - y1) / 区间; // 近似导数
写(“\!nslope:”||字符(斜率));
x = 中心; // 中点
码 = fxp; // 精确导数
写(“\!导数:”||字符(yd));
Write("\!npercent error: " || Char( 100 * (slope - yd) / ((slope + yd) / 2) ) );
坡度:13639522056.5796
衍生:13639522109.8688
百分比误差:-0.000000390696846545
相当陡峭!更接近零的中心不那么陡峭。
Re: 是否可以在 JMP 中求解微分方程?至少有两种方法可以计算导数或至少保存一阶导数的公式。
对于第一种方法,您需要保存公式或创建公式列。要获取导数,请转到感兴趣的列,右键单击列标题,然后单击公式。当公式编辑器打开时,您将看到公式,并且您必须选择要对哪个变量进行导数。

第二种方式是在非线性平台中。您再次需要创建一个模型,但不是保存预测公式,而是保存一阶导数的公式。

您还可以在非线性平台模型对话中指定您需要二阶导数和/或仅数字导数。
高温高压
账单
Re: 是否可以在 JMP 中求解微分方程?
JSL 脚本指南中有一个部分
帮助==>书籍==>脚本指南
处理导数的计算。在 JMP 12 脚本指南中,它从第 265 页开始。