在用matlab的lsqcurvefit( )或nlinfit( )函数进行非线性拟合时,往往不是一次运行就成功的,其结果是不唯一的,其问题在很大程度与初值的选定有较大的关系。
可以调整x0的初值,当exitflag=1时(或相关系数R²≈1),说明求解成功。
调整x0的初值最有效的方法,就是使用随机函数rand()。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。