一,工具箱cftool
将x和y 轴数据分别保存到编辑器中,文件路径:C:\Users\Administrator\Documents\MATLAB2
在命令行窗口输入:
>> close all;clear;clc
>> load x.txt
>> load y.txt
>> cftool
自动跳转到工具箱窗口,左上角选择X data:x , Y data:y
调整参数,达到拟合比较好的效果:
拟合效果的好坏可以通过几个指标来评估:
残差平方和(SSE):表示拟合曲线与原始数据点之间的差异程度,数值越小越好。
决定系数(R-square):表示拟合曲线能够解释原始数据方差的比例,取值范围为0到1,数值越接近1越好。
调整后的决定系数(Adjusted R-square):对R-square进行修正,考虑到自变量的数量,数值越接近1越好。
均方根误差(RMSE):表示拟合曲线与原始数据点之间的平均误差,数值越小越好。
工具箱提供的函数类型:
polynomial:多项式
power:幂函数
rational:有理数
exponential:指数
二,通过脚本
fit.m脚本
close all;clear;clc
load x.txt;
load y.txt;
plot(x,y);
p=polyfit(x,y,5);
y1=polyval(p,x);
hold on
plot(x,y1);
legend({'actual','fitting'})