曲线方程

时间:2017-03-20 13:58:34

标签: matlab curve

是否有可能获得曲线方程,知道我们得到构成该曲线的每个点的所有坐标X和Y?我认为这是可能的,但是怎么样? (知道它不是传统的类型曲线:右,抛物线,双曲线......更多类型的“蛇”绝对不是一种曲线)

点样本:第一列是X,第二列是

795 365
816 365
24  365
25  365
222 366
312 366
313 366
317 366
318 367
343 367
344 367
669 367
751 368
752 368
763 368
795 368
796 368
814 369
815 369
23  369
313 369
314 369
315 370
316 371
344 372
345 372

1 个答案:

答案 0 :(得分:0)

您可能不需要曲线,使用interp1在您的数据点之间进行插值的解决方案可能是最佳选择。特别是正如您所说,您的用例是查看此数据集中其他点的距离。

例如,假设您有两个列向量(xy)数据。您可以定义一些匿名函数f

f = @(xin) interp1(x,y,xin);

interp1有不同的插值(和外推)选项,请参阅documentation。默认值只是线性插值,但您可以使用样条线等...

然后你可以通过在原始数据范围内提供x值(比如本例中的4.2)来进行插值...

y_interpolated = f(4.2);

基本上将它用作查找表。