matlab polyfit拟合出来的函数怎样分析其精确程度?用误差分析怎么算??结果具体怎样分析??谢谢

终于穿上裤子
推荐于2018-03-01 · TA获得超过132个赞
知道答主
回答量:15
采纳率:0%
帮助的人:17.8万
展开全部
Year=[1625 1830 1930 1960 1974 1987 1999];
Population=[5 10 20 30 40 50 60];
Year1=1625:2020;
Year2=2000:2020;
[P2 S2]=polyfit(Year,Population,3);
Population1=polyval(P2,Year1);
Population2=polyval(P2,Year2);
plot(Year,Population,'*',Year2,Population2,'X',Year1,Population1);
这里的S2是误差的大小~
追问
S2是多少才能算拟合效果比较好呢???我初学的不好意思。。。是不是可以自己给定一个范围的呀???
追答
S2是残差,多大的数才算拟合效果好其实并不能确定。只有相关系数(-1,1)才能确定拟合的好坏,越接近1(或-1),表示拟合的效果较好,一般来说在0.95以上可以认为基本拟合。要得到相关系数你得用cftool命令,分别选择xdata和ydata的数据,在点击fitting后选择拟合函数的类型(我这里是三次函数),会得到一个R Square的数,它就是相关系数了~你可以试试,我做出来了,好像是0.99以上~
EFAIRicky
2012-07-23 · TA获得超过613个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:212万
展开全部
拟合值与实际值做差,使得sum(abs(shiji-nihe))取得最小即可
一般阶次高精度也较高,但表达式往往比较复杂,在简单与精度方面折中考虑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式