用matlab拟合函数式的时候为什么出现错误?

如题所述

一开始我也是拟合出来一个最高次项为6的多项式,然而用这个函数式去验证的时候发现得到完全不一样的曲线,不知道lz是不是跟我一样的问题:类似于2E-10x^6这样的在输入进去的时候输入的是2*10^(-10)*x^6这是没问题的,但是问题出现在我们的到的这个2E-10x^6多项式的参数是不准确的,类似问题的解决方法如下:

这是我最初得到的一组数据的曲线以及拟合公式,如果我单纯按照上公式去验证的话很多情况下是不正确的,原因在于:

系数不精确

系统根据四舍五入得到系数,差距会比较大。具体解决方法如下:

1、点击函数式,即光标置于函数式内;

2、单击右键,选择“设置趋势线标签格式”;

3、(我的是2016版本)在右侧弹出的功能栏里面,点击“类别”下拉按钮,选择“数字”;

4、在“小位小数”后面修改成适当的值(比10次幂的那个指数最大的大几位就好,比如我上面的我就可以设置成19);

5、按回车就会得到修改后的较精确的拟合函数式。(如下图)

可以和上面的对比一下看到有的系数差距还是蛮大的,虽然系数很小,但是x的六次幂也是蛮大的,希望对你有帮助

温馨提示:答案为网友推荐,仅供参考