永发信息网

拟合函数时出错,请教大神如何解决

答案:2  悬赏:10  手机版
解决时间 2021-02-01 05:44
m文件:function f=nihehanshu(x,xdata)
f=(9.516e-6)*exp(x(1).*xdata+x(2).*xdata.^2/2)*(1+4*1.01e5*(x(3)+x(4).*xdata+x(5).*xdata.^2)).^(-1/4)*4/3

命令窗口:
xdata=[293.874,396.817,491.807,594.812,697.754,792.807,895.687,998.63,1101.51,1196.93,1204.33,1291.86,1299.32,1394.81,1402.26,1497.19,1600.07,1702.89,1797.76,2209.15,2256.43,2738.28,3242.81,3612.59];
ydata=[95.4882,95.6257,95.7631,95.881,96.0185,96.1364,96.2933,96.4308,96.5887,96.5887,96.7642,96.7455,96.9016,96.883,97.039,97.1959,97.3528,97.5293,97.7056,98.3724,98.5093,99.5277,100.917,102.168];
x0=[10,10,10,10,10];
[x,resnorm]=lsqcurvefit(@nihehanshu,x0,xdata,ydata)
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> nihehanshu at 2
f=(9.516e-6)*exp(x(1).*xdata+x(2).*xdata.^2/2)*(1+4*1.01e5*(x(3)+x(4).*xdata+x(5).*xdata.^2)).^(-1/4)*4/3
Error in ==> lsqcurvefit at 209
initVals.F = feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:});
Caused by:
Failure in initial user-supplied objective function evaluation. LSQCURVEFIT cannot
continue.
最佳答案
你的目标函数错误,自己核查一下。MATLAB不一定好用,可以试试origin 1stopt之类的软件
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最近总是觉得电脑网络游戏都不好玩,都多久没
【七月的天山课文】七月的天山这篇课文具体讲
有一首鼻音很重的歌,歌词是清晨……
我毕业跟人才市场签了三方协议,报到证
昨天把小猫送给别人家了 不过今早小猫又跑回
水果小贩好干不好干,
相亲认识一个多月,2个人都比较内向,微信聊
从2005年7月第一所“孔子学院”授牌,到 2007
天苍苍雨茫茫,何时拨云待见日。 地咽咽水波波
猜猜哪一张是我们系公认的美女系花,其中一个
宏基笔记本再带系统坏了怎么办
机械制图中,对于钣金件该怎样画,以及对于钣金
陈姓最后一字为衍的名字
使用阿托品进行散瞳 多久能恢复
有人能告诉我什么是直销 什么是传销。我感觉
推荐资讯
5x一5/4x=15/7
犯罪嫌疑人在法庭上、是不是都有免费辩护律师
被泽蒙庥的意思是什么啊?知道的请说下!
重庆市心灵一方艺术教育培训学校地址在什么地
天柱山南岳大酒店怎么去啊,我要去那办事
杜鹃花是不是清明花
上海尊贵冰箱用了1年发现内胆裂纹是质量问题
【我家后院】我家的后院 作文
请问广州市白云区公安局的报警电话是多少啊
碧海的意思是什么啊?知道的请说下!
38*99+38怎样用乘法分配律计算
叙利亚战斗视频中常说的啊拉哇个吧是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?