兩架飛機的交叉口我正在尋找答案,不確定是否有簡單的JMP解決方案。我在JMP中有兩個公式,每個公式都有兩個X變量。我可以在JMP中製作這些表面圖很容易,我可以直觀地看到兩個平面(井,曲面)相交。
我想確定定義交叉點位置的線,並且如果可能的話,在X1方向上獲得交叉角(交點位置處兩個曲面的切線平面)。
如果兩個公式基於一個X變量,我在JMP中看到基於Profiler的解決方案。這可以通過從彼此中減去兩個公式來完成,並使用des -rability匹配目標到零以獲得交點,如圖所示 https://community.jmp.com/t5/Discussions/How-can-I-calculate-the-intersection-point-of-two-functions-in/mp/12588 。但我的問題不是導致交叉點,而是導致交叉線。
如果有一個簡單的解決方案,那就太好了。如果沒有,我應該能夠用其他軟件解決它。
回复:兩架飛機的交叉口這很好用。事實證明,我在這個工作的工程師有一個分類的X1和一個連續的X2,這使解決方案有點複雜化。但對於兩連續變量的情況,這是有效的。
回复:兩架飛機的交叉口您還可以使用Profiler保存和擴展公式的功能,以獲得兩個平面差異的公式。 然後,您可以解析該公式以獲取係數。 您可以在我上傳的數據表上嘗試此腳本。
_dt=current data table();
y1formula = char(Simplify Expr(_dt:y1 << Get Formula));
y2formula = char(Simplify Expr(_dt:y2 << Get Formula));
_dt << New Column ("Y1-Y2", Formula(:Y1-:Y2));
_pf=Profiler(
Y( :Name( "Y1-Y2" ) ),
Profiler(
1,
Term Value(
X1( 0.5, Lock( 0 ), Show( 1 ) ),
X2( 0.55, Lock( 0 ), Show( 1 ) )
)
),
Expand
);
_pf << Save Expanded Formulas;
_pf << Close Window;
diffformula = char(simplify Expr(column(_dt, "Expanded Y1-Y2")<<GET formula=""></GET>回复:兩架飛機的交叉口看起來文件附件沒有通過。 再試一次。
回复:兩架飛機的交叉口如果你有兩個列公式中的平面方程(在y1和y2列中),你可以用這個JSL來得到公式
_dt=current data table();
y1formula = char(Simplify Expr(_dt:y1 << Get Formula));
y2formula = char(Simplify Expr(_dt:y2 << Get Formula));
然後,您必須弄清楚如何解析這些字符串以獲取公式的係數。 簡化Expr()將使兩個公式在結構上相似,然後可能Regex()函數最適合解析係數。 我不太了解正則表達式來找出搜索模式。 一旦你有係數,你就可以進行數學計算得到交叉線的係數。
如您所述,您可以使用Surface Plot來顯示交叉點。 請參閱附件中的示例。
回复:兩架飛機的交叉口不確定每個公式的含義是否有2個X變量 - 也許是二次方程式???
除了JMP之外,你可能會看看Maxima,它可以在Windoze和Mac OS下使用。它是一個開源(gnu)符號數學(CAS - 計算機代數係統)應用程序( http://maxima.sourceforge.net )。想想Mathematica,但是免費!(Mathemetica可能有一些可用的東西 - 暫時沒有看 - 給 https://www.wolframalpha.com 看看)。
有前端可用(它基本上是命令行),非常簡單。