袋数数码网中的这篇文章是关于kdata的相关信息,希望可以帮助到你。
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格式来写。