目标: 实现一个curve fitting 的m文件,且可以用于C代码自动生成或MEX文件,这样运行时就可以不需要curve fit toolbox了
困难:虽然curve fit toolbox 可以自动生产m 代码,但代码中调用了fit()并使用了类,而codegen在自动生成代码时不支持类。
http://stackoverflow.com/questions/4497448/curve-fitting-without-toolbox
解决方案:
(1)If you know the form of the function you want to fit but do not know its parameters, you can usefminsearch
to find the parameters that would fit your data.
(2) USe polyfit,for creating your own fitting toolbox from scratch.
(3) mmoptibox is a free toolbox foroptimization and data fitting. Taking the same sample function as @Adrieny = x^a + b
, a
and b
are determined using marquardt
least square fit from immoptibox.