袋数数码网中的这篇文章是关于kdata的相关信息,希望可以帮助到你。

matlab程序,拟合函数lsqcurvefit

matlab程序,拟合函数lsqcurvefit

你的问题主要是没有理解lsqcurvefit使用规则,即函数要求

a拟合系数=lsqcurvefit('函数表达式',初值x0,自变量X,因变量y);

对于多自变量x1、x2,应这样处理,将多自变量看成自变量向量,即 X=[x1 x2]。

所以,问题可以变成这样

X=[kdata ,ldata]; %自变量(要求列向量)

y=qdata; %因变量(要求列向量)

curvefun3函数应下列格式来修改。

function f=curvefun3(a,x)

f=a(1)*(x(:,1).^a(2)).*(x(:,2).^a(3));

end

其余命令,可以按lsqcurvefit格式来写。