24小时热门版块排行榜    

查看: 782  |  回复: 0

Ivan331520

新虫 (初入文坛)

[求助] 求助,1stOpt遇到的问题

求助,我现在有一组实验数据,需要拟合公式中的两个未知参数,由于matlab对初值的依赖比较高,所以我现在想用1stOpt进行拟合。未知参数是有两个,我把已知参数的值直接带入公式中,由于公式比较复杂,所以没有进行化简,现在就是结果出来的非常奇怪,拟合出来的值都是相同的,也就是拟合曲线就是一条平行横轴的一条线。我把代码和得到的结果贴出来,希望有大神可以指点一下,多谢啦~!

Title "nihe";
Parameters ZN,lambda;
Variable n,mu ;
Function mu=(6.99*1e-10)/(0.9)*(((1.38*1e-23)*(298.15)*(log((ZN/(2*1*(1.6*1e-19)))+sqrt((ZN/(2*1*(1.6*1e-19)))*(ZN/(2*1*(1.6*1e-19)))+1))+1/(ZN/(2*1*(1.6*1e-19)))*(1-sqrt((ZN/(2*1*(1.6*1e-19)))*(ZN/(2*1*(1.6*1e-19)))+1))))/((sqrt((2*(1.6*1e-19)*(1.6*1e-19)*n)/((6.99*1e-10)*(1.38*1e-23)*(298.15))))*(1+(ZN/(2*1*(1.6*1e-19)))*(ZN/(2*1*(1.6*1e-19))))^(1/4))+(((1.38*1e-23)*(298.15)/(1.6*1e-19))*log((ZN/(2*1*(1.6*1e-19)))+sqrt((ZN/(2*1*(1.6*1e-19)))*(ZN/(2*1*(1.6*1e-19)))+1)))/lambda)/(1/((sqrt((2*(1.6*1e-19)*(1.6*1e-19)*n)/((6.99*1e-10)*(1.38*1e-23)*(298.15))))*(1+(ZN/(2*1*(1.6*1e-19)))*(ZN/(2*1*(1.6*1e-19))))^(1/4))+1/lambda)+((1.6*1e-19)*ZN)/((0.9)*lambda*lambda);
Data;
n=[20,40,60,80,100];
mu=[0.14689,0.11579,0.0943,0.08934,0.08765];

求助,1stOpt遇到的问题
jieguo.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Ivan331520 的主题更新
信息提示
请填处理意见