求近似函数的绝对误差- matlab



在一次实验中,我记录了几个点。然后我用9阶多项式来逼近它们。我需要找到测量值的绝对误差和y轴上的近似函数。任何想法?

*编辑:

y = [0.006332 0.04056 0.11813 0.1776723 0.23840 0.29827 0.358396...   
0.418149 0.4786 0.478154 0.538114 0.53862 0.598954 0.659804...
0.720267 0.781026 0.8412 0.901548 0.962022 1.022567 1.083291...
1.143653 1.20449 1.14398 1.02273 0.962285 0.90203 0.841474...
0.780881 0.720346 0.659896 0.579599 0.539505 0.478662 0.418963...
0.35859 0.299039 0.238886 0.179108 0.118999 0.058841 0.006249...
0.06189];
x2 = linspace (1,43,43);
x2 = x2';
y = y';
f = fit(x2,y,'poly9');
figure()
plot(f,x2,y)

可以这样做:

y_fit = f(x2);
error = y - y_fit;
hold on
plot(x2, error)
% Several popular error norms:
norm(error, 1)
norm(error, 2)
norm(error, Inf)

y一样,变量error也是一个向量。如果你想把这个向量简化成一个数字,你可以用一个范数。

最新更新