我们在做数据处理或者采集的时候难免会遇到实际值和采样结果之间存在误差的情况,这就需要我们通过对实验结果进行曲线拟合,从而得到较为准确的结果。
这几天在做变换器的时候就遇到了处理器采样结果和实际输入电压不匹配,通过分析初步分为是采集的电压经过调理电路以后,调理前和调理后不完全是按照电路比例来计算的,从而导致出现了检测结果的误差。
通过测试发现二者之间的 差距不是一个固定的数值,所以采用曲线拟合的方式对二者之间的误差进行拟合,并求解其表达式。
借助Matlab的数学工具既可以轻松的实现。具体步骤如下
工具软件:Matlab2016
步骤一:将数据输入到Matlab的命令窗口,并保存到一个变量中,如果数据量较大,也可以使用导入Excel的方式进行。
x=[10.6,21.1,30.3,39.6,50.5,60.5,69.6,81.3,90.3,101.1,112.07,120.7,129.3,140.1,151.1,162,170.7,181.5,190.2,201.2]
y=[8.5,18.5,26.3,35.5,46.3,56.2,67.0,78.3,85.4,94.5,104.5,112.4,121.5,131.8,141.6,152.1,161.6,170.8,179.1,189.3]
步骤二:输入cftool命令调用曲线拟合工具箱
1:选择坐标的数据
2:选择要拟合出来的曲线的类型,也可以自己定义
3:如果自己定义,则在该处注明函数表达式,待求未知数用a,b,c等代替
4:待求系数
5:曲线拟合