获得曲线和直线之间的交点

时间:2013-01-05 15:04:19

标签: matlab intersection linear

我对材料进行了拉伸试验,这是我的数据。我需要确定线与我的数据的交点,这将给我的屈服压力。数据以以下形式编写:

 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`

但它没有帮助。有问题解决方案的任何建议吗?我有一堆实验数据,想把它写成宏。数据具有相同的曲线模式。

谢谢! //阿列克谢 图片在这里intersection

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

a)沿着这条线进行二进制数据搜索

b)找到最接近该行的数据段

c)相交行

二进制搜索将找到最近数据段之间近似曲线的中点,这类似于以任何速率计算贝塞尔曲线。

如果准确性很好,请分析。