| 查看: 1553 | 回复: 22 | ||||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||||
津津爱睡觉金虫 (小有名气)
|
[求助]
matlab解方程已有2人参与
|
|||
|
x=[0,0.25,0.5,0.75,1,1.25,1.5,1.75,2,2.25,2.5,3,3.5,4,4.5,5,5.5,6,6.5] x=1/(15.3109*49.005^2).*[log((y./86.4241).*((86.4241-49.005)./(y-49.005)))-49.005.*(1./y-1./86.4241)]我已知x值,相求y值。。使用了fzero、fslove都各种出错,卡在这好几天了 。。新手,处理数据临时学的,还请大神帮忙。。感激不尽。。希望把程序告诉我啊。。还有好多要处理。。 |
» 猜你喜欢
三无产品还有机会吗
已经有4人回复
投稿返修后收到这样的回复,还有希望吗
已经有7人回复
压汞仪和BET测气凝胶孔隙率
已经有4人回复
博士申请都是内定的吗?
已经有14人回复
谈谈两天一夜的“延安行”
已经有13人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复
投稿精细化工
已经有6人回复

津津爱睡觉
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1100.8
- 散金: 33
- 红花: 1
- 帖子: 145
- 在线: 60小时
- 虫号: 2029058
- 注册: 2012-09-25
- 性别: GG
- 专业: 信号理论与信号处理
|
function fit_nonl clear all;clc format long data=[ 83.94986152 0 69.18056238 0.25 63.78006779 0.5 62.16487246 0.75 60.65377495 1 59.89822619 1.25 58.46520206 1.5 57.7096533 1.75 56.95410455 2 55.769572 2.5 54.95441885 3 53.89832959 3.5 53.14278084 4 52.14041949 4.5 51.64595481 5 51.34373531 5.5 51.11791018 6 50.85514711 6.5 ]; xspan=data(:,2); %x的数据,在此输入 Texp=data(:,1); %T的数据,在此输入 k0=[83.94986152 0.0001]; lb=[]; ub=[]; OPTIONS=optimset('MaxFunEvals',1000); [k,resnorm,residual,exitflag,output,lambda,jacobian] = ... lsqnonlin(@ObjFunc,k0,lb,ub,OPTIONS,xspan,Texp); ci = nlparci(k,residual,jacobian); %residual; fprintf('\n\n拟合结果:\n') fprintf('\n\t参数 E1 = %.16f',k(1)) fprintf('\n\t参数 E2 = %.16f',k(2)) y=KineticsEqs(xspan,k); R2=1-sum((Texp-y).^2)./sum((Texp-mean(y)).^2); fprintf('\n\tR^2 = %.16f',R2); figure plot(xspan,KineticsEqs(xspan,k),'b',xspan,Texp,'or'),legend('计算值','实验值','Location','Best') function f = ObjFunc(k,xspan,Texp) f=KineticsEqs(xspan,k)-Texp; %------------------------------------------------------------------------ function xt = KineticsEqs(x,k) E1=k(1);E2=k(2); xt=1/(E2*49.005^2).*[log((x./E1).*((E1-49.005)./(x-49.005))-49.005.*(1./x-1/E1)]; 版主版主,照你告诉的我的网址改了下代码,还是有错。。帮我看看哪里错了好不好 |

12楼2015-07-20 15:13:17
dingd
铁杆木虫 (职业作家)
- 应助: 1641 (讲师)
- 金币: 15037.3
- 散金: 101
- 红花: 234
- 帖子: 3410
- 在线: 1223.5小时
- 虫号: 291104
- 注册: 2006-10-28
【答案】应助回帖
★ ★
感谢参与,应助指数 +1
ben_ladeng: 金币+2, 辛苦了 2015-07-20 12:52:08
感谢参与,应助指数 +1
ben_ladeng: 金币+2, 辛苦了 2015-07-20 12:52:08
|
用1stOpt很方便: x y 0 -52.980531685766 0.25 -0.005325680664864 0.5 -0.00266410044168563 0.75 -0.0017763656641459 1 -0.00133239055348768 1.25 -0.00106596977280202 1.5 -0.000888340653964983 1.75 -0.000761455084693858 2 -0.000666286667945962 2.25 -0.000592264240768995 2.5 -0.000533044674782525 3 -0.000444212582842599 3.5 -0.000380759044626785 4 -0.000333167756019921 4.5 -0.000296151628028883 5 -0.00026653829158802 5.5 -0.000242308908315198 6 -0.000222117554561104 6.5 -0.000205032419060659 |
2楼2015-07-20 10:55:11
月只蓝
主管区长 (职业作家)
-

专家经验: +1059 - 应助: 1712 (讲师)
- 贵宾: 8.888
- 金币: 68121.7
- 散金: 1938
- 红花: 443
- 沙发: 4
- 帖子: 4373
- 在线: 3291.4小时
- 虫号: 1122189
- 注册: 2010-10-14
- 专业: 宇宙学
- 管辖: 计算模拟区
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
感谢参与,应助指数 +1
津津爱睡觉: 金币+100 2015-07-20 11:48:52
感谢参与,应助指数 +1
津津爱睡觉: 金币+100 2015-07-20 11:48:52
|
计算结果: x y 方程残差 0 -1.506414574649781 0.000781864700102 0.250000000000000 -0.005325680664661 0.000000000000122 0.500000000000000 -0.002664100440992 0.000000000130176 0.750000000000000 -0.001776365663977 0.000000000043270 1.000000000000000 -0.001332390553487 0.000000000000432 1.250000000000000 -0.001065969772692 0.000000000128479 1.500000000000000 -0.000888340653914 0.000000000029346 1.750000000000000 -0.000761455084694 0.000000000000222 2.000000000000000 -0.000666286667945 0.000000000003717 2.250000000000000 -0.000592264240769 0.000000000000011 2.500000000000000 -0.000533044674760 0.000000000010490 3.000000000000000 -0.000444212582825 0.000000000004250 3.500000000000000 -0.000380759044612 0.000000000000032 4.000000000000000 -0.000333167756007 0.000000000004873 4.500000000000000 -0.000296151628018 0.000000000000042 5.000000000000000 -0.000266538291578 0.000000000001760 5.500000000000000 -0.000242308908306 0.000000000009863 6.000000000000000 -0.000222117554561 0.000000000000224 6.500000000000000 -0.000205032419053 0.000000000000051 |

3楼2015-07-20 11:42:53
津津爱睡觉
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1100.8
- 散金: 33
- 红花: 1
- 帖子: 145
- 在线: 60小时
- 虫号: 2029058
- 注册: 2012-09-25
- 性别: GG
- 专业: 信号理论与信号处理
|
哇哇 。。怎么都是负的啊。。说明我参数拟合错了。。我原方程是x=1/(x(2).*49.005^2).*[log((y./x(1)).*((x(1)-49.005)./(y-49.005))-49.005.*(1./y-1./x(1))]..xdata=[0,0.25,0.5,0.75,1,1.25,1.5,1.75,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5] ydata=[83.94986152,69.18056238,63.78006779,62.16487246,60.65377495,59.89822619,58.46520206,57.7096533,56.95410455,55.769572,54.95441885,53.89832959,53.14278084,52.14041949,51.64595481,51.34373531,51.11791018,50.85514711]..我拟合出了方程中的参数x1,x2然后根据xdata求y值 |

4楼2015-07-20 11:45:48













。。新手,处理数据临时学的,还请大神帮忙。。感激不尽。。希望把程序告诉我啊。。还有好多要处理。。
回复此楼