作业帮 > 数学 > 作业

用matlab进行曲线拟合的问题!

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/21 07:18:48
用matlab进行曲线拟合的问题!
已知几个点的x,y坐标,现在想用matlab进行多项式曲线拟合.分别用了cftool工具和polyfit函数进行拟合,发现了一个问题,是不是用matlab进行拟合多项式拟合时,最高阶次只能取到9?我用polyfit函数进行拟合时,如果阶次取的大于9了,得到的多项式系数大于9次的项的系数都是得到的0..这是不是说明matlab在计算的时候最高只取到了9次啊?
好吧,我知道了,显示是0其实不是0,只是数值太小了没显示完全.
matlab polyfit多项式拟合采用最小二乘法,当训练集很小时,多项式阶数太高会产生过学习现象,一般来说会导致多项式系数很大才对,不知道为什么你的系数都变成0了- -.一般可以在多项式后面加一个规范化系数解决过学习问题.