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

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 30.8 30.7 30.3 30 29.2 28.4 28.0 27.5 27 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 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 ];
跪求代码
shitounaodai 当前离线   回复时引用此帖
旧 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 代码



所有时间均为北京时间。现在的时间是 01:52


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