[英]How to get an intersection point between a curve and a line?
我对材料进行了拉伸测试,这是我的数据。 我需要确定与数据的交点,这会给我带来屈服压力。 数据以以下形式写入:
A = -0.0033 -2.6120
-0.0037 -2.6309
-0.0051 -2.6246
-0.0018 -2.6309
-0.0030 -2.6120
-0.0004 -2.5806
-0.0036 -2.6120
-0.0026 -2.6120
-0.0024 -2.5995
-0.0020 -2.5618... etc.
一条线y=a*(x-0.2)+b
。
在将行解释为后,我尝试使用intersect
函数:
C = 0 -19.3677
1.0000 48.4377
2.0000 116.2431`
但这没有帮助。 对问题解决方案有什么建议吗? 我有一堆实验数据,想将其写为宏。 数据具有相同的曲线样式。
图片在这里:
您知道如何计算两条线的交点吗? 如果是这样,您可以对构成曲线的所有线段进行此操作,然后选择一个有意义的线段。
a)根据您的数据进行二进制搜索
b)找到最靠近直线的数据段
c)相交线
二进制搜索将找到最接近的数据段之间的近似曲线的中点,这类似于以任何速率计算贝塞尔曲线。
如果精度很重要,请进行分析。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.