两架飞机的交叉口我正在寻找答案,不确定是否有简单的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 看看)。
有前端可用(它基本上是命令行),非常简单。