Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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 Fitting_Spline_Robustness - Fatal编程技术网

曲线拟合Matlab表现不佳

曲线拟合Matlab表现不佳,matlab,curve-fitting,spline,robustness,Matlab,Curve Fitting,Spline,Robustness,我目前正在尝试使用中建议的平滑样条曲线拟合的健壮版本。但当我绘制结果(见下文)时,这条线似乎并不符合趋势 我使用平滑样条曲线拟合平滑参数1e-7,因为我的目标是一条只有微弱弯曲的线(正如您在图片中看到的,但它实际上应该适合数据) 有人知道为什么这条线不能更好地拟合数据吗?或者这就是平滑样条曲线在拟合时的“糟糕”程度 编辑:我认为我已经很好地检查了代码,但是结果显示在绘图中仍然有一个错误 。Isamples是ydata,runorder\u sample是扩展数据 以下是我的代码片段: %Firs

我目前正在尝试使用中建议的平滑样条曲线拟合的健壮版本。但当我绘制结果(见下文)时,这条线似乎并不符合趋势

我使用平滑样条曲线拟合平滑参数1e-7,因为我的目标是一条只有微弱弯曲的线(正如您在图片中看到的,但它实际上应该适合数据)

有人知道为什么这条线不能更好地拟合数据吗?或者这就是平滑样条曲线在拟合时的“糟糕”程度

编辑:我认为我已经很好地检查了代码,但是结果显示在绘图中仍然有一个错误

。Isamples是ydata,runorder\u sample是扩展数据

以下是我的代码片段:

%First pre fit
xdata = runorder;
ydata = I(i,:)';
fit1 = fit(xdata, ydata, 'smoothingspline','SmoothingParam', smoothingParam);
fdata = feval(fit1, xdata); %data points in fited curve
idx = abs(fdata-ydata) > 1.5*std(ydata); %index without outliers
outliers{i} = excludedata(xdata, ydata, 'indices', idx);
%real fit
[f{i}, ~, out] = fit(xdata, ydata, 'smoothingspline',...
    'SmoothingParam', smoothingParam, 'exclude', outliers{i});
(我在循环中对矩阵的所有行执行此操作,因此使用“I”来保存用于打印的数据)


如果没有数据,帮助就不那么容易。你能提供一些吗?是的,当然,以.mat格式添加了绘图所用的数据,可以吗?只是为了比较(正如手册所述“p=0产生数据的最小二乘直线拟合”):标准直线拟合给你带来了什么?天哪,这是绘图中的编码错误。趋势图不适用于facepalm绘制的数据。发现错误,问题是数据中的基础子组。现在我可以处理了。没有数据,帮助就不那么容易了。你能提供一些吗?是的,当然,以.mat格式添加了绘图所用的数据,可以吗?只是为了比较(正如手册所述“p=0产生数据的最小二乘直线拟合”):标准直线拟合给你带来了什么?天哪,这是绘图中的编码错误。趋势图不适用于facepalm绘制的数据。发现错误,问题是数据中的基础子组。现在我能应付了。