Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2010-05-17, 02:27   #1
lincsu
初级会员
 
注册日期: 2009-11-15
帖子: 5
声望力: 0
lincsu 正向着好的方向发展
默认 曲线拟合求助

coeff是所求的未知系数,一共三个参数
xdata=【0:0.001:3】。。。。1x3001
ydata=不规则的数据,请见附件,长度1x3001
是一个公式求出来的数值
附件是matlab中.mat文件,下载后可以改成.mat后缀

求解的曲线是:
F=coeff(3)^2./((coeff(2)-xdata.^2).^2+(coeff(1)*xdata).^2);

非常感谢,我使用了:
coeff0 = [5; 8; 0.00001]; % Starting guess
[coeff,resnorm] = lsqcurvefit(@myfun,coeff0,xdata,ydata)

function F = myfun(coeff,xdata)
F=coeff(3)^2./((coeff(2)-xdata.^2).^2+(coeff(1)*xdata).^2);

但是一直出错:
??? Error using ==> optim\private\snls at 304
lsqcurvefit cannot continue: user function is returning Inf or NaN values.

Error in ==> optim\private\lsqncommon at 221
[x,FVAL,LAMBDA,JACOB,EXITFLAG,OUTPUT,msg]=...

Error in ==> lsqcurvefit at 182
[x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...

Error in ==> white_noise_to_color at 25
[coeff,resnorm] = lsqcurvefit(@myfun,coeff0,omega,S_FF)
上传的附件
文件类型: rar s_ff.rar (21.2 KB, 7 次查看)

此帖于 2010-05-17 03:07 被 lincsu 编辑。
lincsu 当前离线   回复时引用此帖
旧 2010-05-17, 06:33   #2
lincsu
初级会员
 
注册日期: 2009-11-15
帖子: 5
声望力: 0
lincsu 正向着好的方向发展
默认 回复: 曲线拟合求助

初始值好像设置有问题,但是怎么找到合适的初始值 呢?
lincsu 当前离线   回复时引用此帖
旧 2010-05-17, 06:35   #3
lincsu
初级会员
 
注册日期: 2009-11-15
帖子: 5
声望力: 0
lincsu 正向着好的方向发展
默认 回复: 曲线拟合求助

slgu兄可否帮忙看看,我看到你回答的上面一个醉酒酒精问题,我这个类似,但是我怎么知道初始值
lincsu 当前离线   回复时引用此帖
旧 2010-05-17, 10:23   #4
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认 回复: 曲线拟合求助

数据文件打不开,我就很难帮你了。
另外,第一个系数以coeff(1)^2出现似乎不合常规。
slgu 当前离线   回复时引用此帖
旧 2010-05-17, 10:31   #5
lincsu
初级会员
 
注册日期: 2009-11-15
帖子: 5
声望力: 0
lincsu 正向着好的方向发展
默认 回复: 曲线拟合求助

您好,数据文件下载后,解压缩,
然后会发现一个txt文件,吧txt文件改成.mat文件就能读出来,是一个matlab数据文件,可否给我您的邮箱什么?我传给您

非常感谢
lincsu 当前离线   回复时引用此帖
旧 2010-05-17, 10:45   #6
lincsu
初级会员
 
注册日期: 2009-11-15
帖子: 5
声望力: 0
lincsu 正向着好的方向发展
默认 回复: 曲线拟合求助

请查看这个附件,上传不了excel文件,附件是txt,吧后缀名字改成xlxs的excel文件就可以看到数据
非常感谢
上传的附件
文件类型: txt S_FF data.txt (17.4 KB, 2 次查看)
lincsu 当前离线   回复时引用此帖
旧 2010-05-17, 11:11   #7
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认 回复: 曲线拟合求助

[email protected]
最好用excel格式。
slgu 当前离线   回复时引用此帖
回复

主题工具
显示模式

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

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



所有时间均为北京时间。现在的时间是 18:33


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