Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2011-01-12, 11:04   #2
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认 回复: 各位大侠请帮助小弟:怎样用一个周期的正弦函数去拟合下面这81个点(跪求啊)

x=0:80;
y=[28.9, 29.5, 29.6, 30.2, 31.4, 31.6, 31.6, 32.1, 32.0, 32.05, 32.0, 32.0, 32.0, 32.0, 31.8, 31.3, 31.2, 31.0, 30.8, 30.7, 30.3, 30.0, 29.2, 28.4, 28.0, 27.5, 27.0, 26.9, 26.2, 26.0, 25.8, 25.0, 24.7, 24.2, 24.0, 23.2, 22.8, 22.7, 22.2, 22.7, 22.8, 22.6, 22.7, 22.3, 22.2, 22.4, 22.0, 22.0, 22.7, 23.2, 23.1, 23.1, 23.0, 23.2, 22.9, 23.3, 22.7, 23.3, 22.0, 22.0, 22.0, 21.8, 21.9, 22.1, 22.5, 22.7, 23.5, 23.8, 24.2, 24.3, 24.1, 24.9, 25.3, 25.8, 26.2, 26.5, 27.2, 27.4, 27.8, 28.2, 28.7]

fx=@(b,x)b(1)+b(2)*sin(b(3)*x.^b(4)+b(5));
b=[26.99407901, 5.179534879, 0.3051903923, 0.6883101874, 0.2039824941];
b=lsqcurvefit(fx,b,x,y)
b=nlinfit(x,y,fx,b)
y1=fx(b,x);
plot(x,y,'o',x,y1)
slgu 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 17:11


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.