Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 曲线方程_Matlab_Curve - Fatal编程技术网

Matlab 曲线方程

Matlab 曲线方程,matlab,curve,Matlab,Curve,如果知道曲线上每个点的坐标X和Y都存在,是否有可能得到曲线方程?我认为这是可能的,但怎么可能呢?(知道它不是一种传统的曲线类型:右图、抛物线、双曲线……更多的是“蛇”型曲线,而不是一种曲线类型) 点的样本:第一列是X,第二列是Y 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

如果知道曲线上每个点的坐标X和Y都存在,是否有可能得到曲线方程?我认为这是可能的,但怎么可能呢?(知道它不是一种传统的曲线类型:右图、抛物线、双曲线……更多的是“蛇”型曲线,而不是一种曲线类型)

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

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

您可能不需要曲线,最好使用
interp1
在数据点之间插值。特别是当您说您的用例是查看其他点离这个数据集有多远时

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

f = @(xin) interp1(x,y,xin);
interp1
有不同的插值(和外推)选项,请参阅。默认值是简单的线性插值,但您可以使用样条曲线等

然后,您可以通过在原始插值数据范围内提供一个
x
值(在本例中为
4.2
)来使用该值

y_interpolated = f(4.2);

基本上使用它作为查找表

我会试试看。它为各种拟合选项提供了良好的文档。要拟合一般类型的曲线,使用是一个合理的选项。然后,您可以从命令的输出中获得样条曲线的系数。您是否可以澄清“更多类型的‘蛇’最终不是曲线类型”的含义。也许可以给出一个曲线的例子,以及你试图拟合的方程类型?请给我们一个点的样本,以及你想基于它们得到的方程。还有,你以后打算怎么处理这个方程?现在,我想读一读,我想找一个方程来表示这些点,因为以后我想用它来计算这条曲线和其他点之间的距离,这些点或多或少地远离曲线。最后只保留与曲线最接近的点