在matlab中使用fit函数时,它返回的是我在代码中指定的起始值。fit()使用自定义fittype()返回指定的起点值
所以说在fit函数参数我给fit(... 'start', [2.9 10000] ...),返回值将是
... = 2.9 (some 95% confidence value)
... = 10000 (some 95% confidence value)
为什么不MATLAB这里调整拟合参数?我尝试改变周围的起点,但它仍然只是返回我输入的值。我还绘制了函数(参数等于我输入的起点)与我适合的数据的关系,它们非常接近对彼此。
我使用拟合函数是否错误?有什么方法可以从matlab中获得精确的拟合参数吗?
另外,就像一个侧面说明,但它有可能得到某种特征(如R^2价值),其特征是多么适合?
谢谢!
编辑: 以下是我对拟合函数:
myfitopt = fitoptions( '方法', 'NonlinearLeastSquares', '启动',[13.5 * 10^3,1.31×10^4] ); %选项
myfittype = fittype('4 * K 温度的β/(M *((2 * PI)^ 4×(F^2-V_0^2)^ 2 +(2 * PI ˚F β')'','独立','f','问题',{'k','m','Temp'}