想问你个问题,现在做用lsqcurvefit拟合的时候程序报错,出了这样的问题,Error using lsqcurvefit (line 244)
LSQCURVEFIT requires all values returned by user functions to be of data type double.
Error in disanwen (line 7)
[a,resnorm]=lsqcurvefit('Hf',a0,data,ydata,[],[])
这个问题应该怎么解决啊
老师您好,我是新手。有一些问题搞不懂。变量Ft,V分别决定Tb,nb。Tb和nb又有各自的范围,在满足给定的范围内,Te和ne又分别有Tb和nb决定。Ft=0:50;v=0:35;Tb=((Ft+5000)*0.9)/35;ib=0:2.12;nb=(v*35)/2.49; ifTb*nb<2387500; f Tb*ib<1200; if nb/ib<2100&&nb/ib>1300;Te=Tb*ib;ne=nb/ib;Telim=-4.489e-6*ne^3+0.02229*ne^2-36.72*ne+2.12e+4,给定一个ne,当Te<Telim时,求出ge=5.498.*ne-3.761.*Te-5.461e-3.*ne.^2+1.771e-3.*ne.*Te +6.320e-3.*Te.^2的最小值,及其对应的ib,然后绘制v,Ft,ib的三维图形 ... ...