2013-01-05 42 views
0

我对材料进行了拉伸测试,这里是我的数据。我需要确定与我的数据相交的线,这会给我带来的屈服压力。数据以下列形式写入:获取曲线和线之间的交点

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` 

但它不帮助。有关问题解决方案的任何建议?我有一堆实验数据,并希望将其编写为宏。数据具有相同的曲线模式。

谢谢! // Alexey 图片在这里intersection

回答

0

你知道如何计算两条线的交点吗?如果是这样,您可以对形成曲线的所有分段进行此操作,并选择合理的分段。

+0

是的我已经看到了线相交的解决方案,其中线是作为等式给出的,但我如何通过数据中的所有线段运行算法? – Alexey

+0

@AlexeyVorobyev:几个选项。一种是将每个片段转换成y = mx + c形式。 –

0

一)通过你的数据沿线

B)找到离行

C数据的段)的二进制搜索相交线

二进制搜索将找到的中点最近数据段之间的近似曲线,这与无论如何计算贝塞尔曲线类似。

如果准确性好,请分析。