CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > matlab

急求!根据曲线利用最小二乘法辨识出其函数?(matlab程序)

2013-06-15 51自学网




大致函数形式 知道不?
曲线数据发邮箱,邮箱私信你。
追问
已发
回答

拟合完成。

 

clear ,clc
data=load('case.txt');%将数据放于工作空间,改名为case.txt

x=data(:,1);
y=data(:,3);
fx=@(a,x)a(4)*exp(-a(1)*x).*sin(a(2)*x+a(3))+a(5);%拟合目标函数

a0=[-1 1 3 0.1 4];%初始点
[ax,resnorm] = lsqcurvefit(fx,a0,x,y);%最小二乘法拟合
figure
plot(x,y,x,fx(ax,x),'r')
legend('原数据','拟合')

 

 

结果:

 

ax =

   -0.1320    3.4604  -43.4173   -0.0390    4.0066

即:

f(x)=4.00658 - 0.0390409*exp(0.132015*x)*sin(3.4604*x - 43.4173)

提问者评价
真心太感谢了!!
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |