云点曲线拟合

时间:2013-10-16 11:25:25

标签: matlab curve-fitting points

我有一个2D云点,我将它们导入到matlab中,我希望有一个平滑的样条函数通过它们。我尝试使用“曲线拟合”应用程序和“平滑样条曲线”选项,但在极端情况下,函数似乎不会跟随云计算,无论如何,云中间无法通过点但是上升或下降点。在我绘制云之后我尝试了“基本拟合”选项,但没有改进,你可以看到: enter image description here

我想要的是这个:enter image description here

当然我用Gimp修改了图像(我正在使用linux),红线是手工制作的......所以不那么顺利。注意我放大了图像。 我问自己是否有可能在所有云中都有一个可变等级拟合。 无论如何,我不知道该怎么做,任何建议表示赞赏。 enter image description here

“平滑样条曲线”(在“曲线拟合工具”中)似乎更类似于插值而不是样条曲线 enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用函数spline代替图形工具。例如:

x = 1:100; % x-axis values for data
y = conv(randn(1,100),ones(1,10),'same'); % example smooth random data

xx = 1:.1:100; % x-axis values for plotting the spline
yy = spline(x,y,xx);
plot(x,y,'.',xx,yy)

Resulting figure

有关详细信息,请参阅spline的文档。