早教吧作业答案频道 -->其他-->
matlab拟合曲线f=(x(1)*xdata+x(2)*xdata.^2+x(3)*xdata.^3)./...(1+x(4)*xdata+x(5)*xdata.^2+x(6)*exp(x(7)*xdata+x(8)有8个参数,用lsqcurvefit作曲线拟合的时候,总是出现这个问题:Solverstoppedprematurely.lsqcurvefitstoppe
题目详情
matlab拟合曲线f=(x(1)*xdata+x(2)*xdata.^2+x(3)*xdata.^3)./... (1+x(4)*xdata+x(5)*xdata.^2+x(6)*exp(x(7)*xdata+x(8) 有8个参数,用lsqcurvefit作曲线拟合的时候,总是出现这个问题: Solver stopped prematurely. lsqcurvefit stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 800 (the default value). 请问应该怎么办?
▼优质解答
答案和解析
我给你一个思路吧: 这属于一个一维差值问题! 你可以这样做,假设给你一个度数50°,你可以先在x1,x2,x3中插值得到一个x,再从y1,y2,y3中插值得到一个y,那么就可以得到你要的曲线了。
看了 matlab拟合曲线f=(x...的网友还看了以下: