- 积分
- 83
- 注册时间
- 2003-11-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2006-4-1 20:43:22
|
显示全部楼层
来自 新疆乌鲁木齐
Re:『求助』帮忙拟合个曲线——奖励10分
试一试这组,昨天答案有误,我把指数项负号落掉了,公式也抄错了...-_-|||。我修改了楼上贴中1stopt代码,这次结果应该可以。保险起见我算了三组,第一组参数范围[0,200];第二组[0.01,8];第三组[0,5]。
三组数据及MATLAB验算代码,MATLAB的结果我也算出来了,你可以再看看原来我上面的解法,我修改过了:- function FitData
- clc
- v(1,:)=[0.103870604620035,2.09414858551244,5.85431435020337,...
- .445212476928508,8.28857585993659];
- v(2,:)=[0.101293035127223,2.06471057799648,5.78134496022111,...
- 0.426194052862568,7.99999999999993];
- v(3,:)=[0.028658944934503,4.80825596321816,1.4806338821421,...
- 5,0.181667842426016];
- for i=1:3
- str=[num2str(v(1,4)),'*(1-',num2str(v(1,1)),'./(',num2str(v(1,2)),'*xFit)).*exp(-',num2str(v(1,2)),'*xFit)+',...
- num2str(v(1,5)),'*(1-',num2str(v(1,1)),'./(',num2str(v(1,3)),'*xFit)).*exp(-',num2str(v(1,3)),'*xFit)+...
- 0.07*',num2str(v(1,1)),'./xFit'];
- yFit=inline(str,'v','xFit');
- xFit=.75:.01:3;
- subplot(3,1,i)
- plot(xFit,yFit(v(1,:),xFit),'r',xFit,.0829./xFit.^3,'b')
- str0={'[0.00,200]';'[0.01,8.0]';'[0.00,5.0]'};
- str1=['参数范围:',str0{i}];
- xlabel(str1,'fontsize',16,'fontname','隶书','fontweight','bold')
- end
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|