24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1085  |  回复: 10
当前主题已经存档。

天边5328

新虫 (小有名气)

[交流] 【求助】求助:最小二乘法曲线拟合参数已有4人参与

请高手帮忙编个程序,求出参数k,非常感谢!!!

方程:y=y0+(ylimt-y0)/(2*c0)*(x+1/k+c0-((x+c0+1/k)^2-4*c0*x)^0.5)

其中y0=0.723;   ylimt=0.330;   c0=0.00002


xdata=[0.00005 0.00015 0.0002 0.00025 0.0003 0.00035 0.00045 0.00055 0.0006 0.00075 0.00085 0.00095 0.001 0.00115 0.00125 0.00145 0.00155 0.00175 0.00205 0.00245]

ydata=[0.706 0.665 0.652 0.624 0.599 0.574 0.545 0.526 0.492 0.472 0.450 0.434 0.426 0.402 0.387 0.369 0.364 0.345 0.338 0.330]

[ Last edited by 天边5328 on 2010-4-3 at 17:35 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sxlion811

金虫 (正式写手)


wangen994(金币+1):活动期间额外奖励 2010-04-09 18:51
请问楼主需要什么程序的软件?
能做拟合的软件太多了。
开心努力一辈子
2楼2010-04-09 18:38:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

天边5328

新虫 (小有名气)

jjdg:请记得升级你的论坛级别 2010-04-10 00:45
想用matlab软件
3楼2010-04-09 20:35:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

he866837

至尊木虫 (著名写手)

楼主学会做了吗
4楼2010-04-09 20:45:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

天边5328

新虫 (小有名气)

我以前从没有接触过这个软件,不知道编程。我编的程序,软件提示错误。
5楼2010-04-10 08:22:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sgyin

铁杆木虫 (正式写手)

★ ★ ★ ★
jjdg(金币+2):辛苦了 2010-04-11 03:21
wangen994(金币+2):活动期间额外奖励 2010-04-11 20:19
ff=inline('0.723+(0.330-0.723)./(2.*0.00002).*(x+1./k(1)+0.00002-((x+0.00002+1./k(1)).^2-4.*0.00002.*x).^0.5)','k','x')

[xx,res]=lsqcurvefit(ff,[1e3],xdata,ydata);


这是固定y0=0.723;   ylimt=0.330;   c0=0.00002 的结果!拟合只能这样了,楼主把这些参数放开试试

[ Last edited by sgyin on 2010-4-10 at 23:49 ]
<ahref="http://www.TickerFactory.com/"><imgborder="0"src=&am
6楼2010-04-10 23:45:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sgyin

铁杆木虫 (正式写手)

ff=inline('k(2)+(k(3)-k(2))./(2.*0.00002).*(x+1./k(1)+0.00002-((x+0.00002+1./k(1)).^2-4.*0.00002.*x).^0.5)','k','x')
[xx,res]=lsqcurvefit(ff,[1e3,1,1],xdata,ydata);
fplot(@(x)ff(xx,x),[0,0.003],'r'),hold on,plot(xdata,ydata,'o')

这是拟合结果k= [1295.69223047089         0.756467370036168         0.171649191261954]
<ahref="http://www.TickerFactory.com/"><imgborder="0"src=&am
7楼2010-04-10 23:54:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sgyin

铁杆木虫 (正式写手)

★ ★ ★ ★ ★
天边5328(金币+50):非常感谢您 2010-04-11 07:42
wangen994(金币+5):活动期间额外奖励 2010-04-11 10:52
ff=inline('k(2)+(k(3)-k(2))./(2.*k(4)).*(x+1./k(1)+k(4)-((x+k(4)+1./k(1)).^2-4.*k(4).*x).^0.5)','k','x')
[xx,res]=lsqcurvefit(ff,[1e3,1,1,0.0001],xdata,ydata);
fplot(@(x)ff(xx,x),[0,0.003],'r'),hold on,plot(xdata,ydata,'o')

k= [  3599.30404451002          0.73350054683102         0.263275701253758      0.000684697129278193]
<ahref="http://www.TickerFactory.com/"><imgborder="0"src=&am
8楼2010-04-10 23:59:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

天边5328

新虫 (小有名气)

我想请教您,为什么我输入最后那一行后,软件提示错误呢?
9楼2010-04-11 07:58:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sgyin

铁杆木虫 (正式写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+1):活动期间额外奖励 2010-04-11 20:20
先要给出xdata, ydata的值
引用回帖:
Originally posted by 天边5328 at 2010-04-11 07:58:56:
我想请教您,为什么我输入最后那一行后,软件提示错误呢?

<ahref="http://www.TickerFactory.com/"><imgborder="0"src=&am
10楼2010-04-11 12:13:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 天边5328 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见