是否可以在 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));
寫(“\!n百分比錯誤:” || Char(100 *(斜率 - yd)/((斜率+ yd)/ 2)));
坡度:13639522056.5796
衍生:13639522109.8688
百分比誤差:-0.000000390696846545
相當陡峭!更接近零的中心不那麼陡峭。
Re: 是否可以在 JMP 中求解微分方程?至少有兩種方法可以計算導數或至少保存一階導數的公式。
對於第一種方法,您需要保存公式或創建公式列。要獲取導數,請轉到感興趣的列,右鍵單擊列標題,然後單擊公式。當公式編輯器打開時,您將看到公式,並且您必須選擇要對哪個變量進行導數。

第二種方式是在非線性平台中。您再次需要創建一個模型,但不是保存預測公式,而是保存一階導數的公式。

您還可以在非線性平台模型對話中指定您需要二階導數和/或僅數字導數。
高溫高壓
賬單
Re: 是否可以在 JMP 中求解微分方程?
JSL 腳本指南中有一個部分
幫助==>書籍==>腳本指南
處理導數的計算。在 JMP 12 腳本指南中,它從第 265 頁開始。