从cuve上的已知点进行切线外推问候,
希望有人能帮我解决这个计算。我有数百条曲线,每条曲线都不同。我在每条曲线上计算了一个临界点,从这一点开始,我可能需要使用切线推断水平轴并记录该值。
问候,
数据表图形脚本回复:从cuve上的已知点进行切线外推什么样的曲线? 他们的方程式是什么? 模型方程中的参数值是多少? 你能用曲线的导数来计算临界点的切线吗? 并且“也许”是您对这种方法的信心的声明?
回复:从cuve上的已知点进行切线外推曲线将类似于下图,蓝线的起点是切线外推到水平轴的临界点。
让我知道这是否有意义
谢谢

回复:从cuve上的已知点进行切线外推看起来您正在寻找曲线的线性部分,然后估计 x 截距。
回复:从cuve上的已知点进行切线外推你好
是的,我有数百条这样的曲线,并且所有不同的曲线都可以很好地自动化这些 x 截距。我可能可以使用数组中上方的一个点和下方的一个点来计算线性斜率,然后绘制该线并记录 x 截距的值......我只是很难在 JMP 中概念化它,我是VB 能做到,但如果 JMP 能做到,下一组评估会容易得多。
谢谢
回复:从cuve上的已知点进行切线外推使用名为 Linear Regression() 的 JSL 函数,应该很容易移动临界点右侧的 X 和 Y 数据,并检索截距。查看线性回归的脚本索引。

回复:从cuve上的已知点进行切线外推看一下我为这个问题弥补的数据表中的表脚本。
您可能不需要交互性,但它应该为您提供基于关键点选择解决截距的想法。
图形脚本中的主要解决方案:
selected_rows = Current Data Table() << Get Selected Rows();
If( N Items( selected_rows ) > 0,
Current Data Table() << Clear Row States();
critical_row = selected_rows[1, 0][1];
Current Data Table() << Select Rows( critical_row );
Current Data Table() << Colors( "Red" );
Current Data Table() << Clear Select();
);
Try(
x_prev = :X[critical_row - 1];
x_crit = :X[critical_row];
y_prev = :Y[critical_row - 1];
y_crit = :Y[critical_row];
slope = (y_crit - y_prev) / (x_crit - x_prev);
x_intercept = x_crit - y_crit / slope;
Y Function( slope * (a - x_intercept), a );
Marker( Marker State( 2 ), {x_intercept, 0} );
Text( {x_intercept, 0}, Eval Insert( " intercept = ^x_intercept^" ) );
);