| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4211 人关注过本帖
标题:[讨论]曲线拟合的方法
取消只看楼主 加入收藏
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
 问题点数:0 回复次数:5 
[讨论]曲线拟合的方法

在我们的实验中经常遇到的就是数据拟合成曲线的问题,而Matlab在这方面具有极为强大的功能

今天特开一帖,希望大家总结一下经常遇到的拟合情况,版主将予以不同程度的奖励,望大家踊跃发言!


回帖格式:

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

【拟合 目标】:
【函数|方法】:
【具体 实例】:

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

搜索更多相关主题的帖子: 曲线拟合 
2006-11-30 10:34
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
得分:0 

来个最简单的:

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

【拟合 目标】:多项式
【函数|方法】:polyfit,polyval
【具体 实例】:

x=0:0.1:5;
y=exp(-5*x)+x.*x;
subplot(2,1,1),plot(x,y,'r+'),hold on
p=polyfit(x,y,2)
yp=polyval(p,x);
plot(x,yp,'bo')
subplot(2,1,2),plot(yp-y,'*')

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓


此人已消失
2006-11-30 10:43
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
得分:0 
奖励
  尘埃122

金币 :10
经验 :10
魅力 :10
金钱 :20

此人已消失
2006-11-30 14:10
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
得分:0 
ydgsl是这方面的大牛,给大家系统说说非线性拟合的情况啊

此人已消失
2006-12-01 09:03
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
得分:0 

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

【拟合 目标】:多元线性拟合y=a1*x1+a2*x2+..+am*xm
【函数|方法】:pinv,\

【具体 实例】:数据点{x1i,x2i,…xmi,yi},

A=|x12,x22,…xm2|
|…………… |
|x1n,x2n,…xmn|

Y={y1,y2,y3,…,yn}'

则系数{a1,a2,…,am}'=pinv(A)*Y
在matlab中使用
coeff=A\Y
则可以得到最小二乘意义上的拟合系数

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓


此人已消失
2006-12-06 09:31
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
得分:0 
【转】Matlab中如何作圆回归
:#Peter Boettcher (boettcher@ll.mit.edu),2002/5/16, comp.soft-sys.matlab#

Q5.5: How can I fit a circle to a set of XY data?
=================================================

An elegant chunk of code to perform least-squares circle fitting was
written by Bucher Izhak and has been floating around the newgroup for
some time. The first reference to it that I can find is in:

function [xc,yc,R,a] = circfit(x,y)
%CIRCFIT Fits a circle in x,y plane
%
% [XC, YC, R, A] = CIRCFIT(X,Y)
% Result is center point (yc,xc) and radius R.A is an optional
% output describing the circle's equation:
%
% x^2+y^2+a(1)*x+a(2)*y+a(3)=0

% by Bucher izhak 25/oct/1991

n=length(x); xx=x.*x; yy=y.*y; xy=x.*y;
A=[sum(x) sum(y) n;sum(xy) sum(yy) sum(y);sum(xx) sum(xy) sum(x)];
B=[-sum(xx+yy) ; -sum(xx.*y+yy.*y) ; -sum(xx.*x+xy.*y)];
a=A\B;
xc = -.5*a(1);
yc = -.5*a(2);
R = sqrt((a(1)^2+a(2)^2)/4-a(3));

Tom Davis provided a more sophisticated approach that works for more
cases in and Code included.


此人已消失
2006-12-06 10:18
快速回复:[讨论]曲线拟合的方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040498 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved