最常用的一个任意函数最小二乘拟合方法:% Assume you determined xdata and ydata experimentally输入需要拟合的数据xdata = [ ];ydata = [ ];x0 = [10, 10, 10] % Starting guess初始值(影响收敛效果)[x,resnorm] = lsqcurvefit(@myfun,x0,xdata,ydata)在该文件夹下,新建一个函数,保存该文件名称: F = myfun(x,xdata)F = x(1)*xdata.^2 + x(2)*sin(xdata) + x(3)*xdata.^3;最后在主程序里面计算,得到最小二乘拟合值x=[x(1) x(2) x(3)];以及残差resnorm 在matlab数学手册第二章里面就有相关的介绍。你可以看看这个,很全面。