怎样用matlab拟合过定点的曲线

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:10:51
如果我有一堆数据,比如说[xi,yi],我要求拟合后的曲线(如三次曲线)一定要过这其中的某一点,请问该采用什么样的函数或做法?请详解,谢谢~
谢谢1楼的,不过当我求解的问题是要分段拟合,又要保持总的拟合曲线连续的话就需要过某一点了诶~

不清楚有没有算法可以严格的实现,不过用curve fitting的工具箱可以近似实现

在拟合的时候除了x,y还有个权重w,将连接点的权重设高一些,基本就可以让曲线非常接近连接点。

一组随机数据,要求曲线过最后一个点

x = 1:10

y = normrnd(0,1,1,10)

w = [1 1 1 1 1 1 1 1 1 100]

你先用polyfit(xi, yi, 3), 把拟合的表达式算出来, 比如:

yi = a*xi.^3 + b*xi + c;

然后把这一点x代进去,微调a, b, c. 直到在该点处的拟合值确实等于y值

PS: 我认为你这种提法(拟合一定要过某一点)没有实际意义