0

我有一组数据,在绘制 x 与 y 时,将给出如图所示的。我想为这些数据拟合抛物线,我尝试使用 MATLAB 中的曲线拟合工具。唯一的问题是我得到的答案如此处所示。我知道抛物线的中心或顶点应该在什么坐标。但是当我使用自定义方程选项时,我得到错误“这个表达式没有系数或非标量系数”。我是新来的。有没有办法指定中心并正确拟合?中心点是 (352,595)。谢谢。

在此处输入图像描述

4

1 回答 1

0

你用黑色手绘的东西不是抛物线。它不遵循y=a*x^2+b方程式,因此您无法适应它。它实际上遵循y=±sqrt(a*x)+b。我不确定你是否可以为这个方程拟合一个函数(实际上它们是 2 个方程)。

正如评论中所建议的,您可以做的是交换 X/Y 坐标并以这种方式拟合数据。然后,您可以对结果抛物线进行数值插值并再次交换坐标以使其保持原始形式。

但是,请注意,如果您这样做,每个 X 将有 2 个解决方案,而其中很多也没有。

于 2015-05-19T09:31:46.290 回答