在matlab中,已知一组组(x,y)如何在一个坐标区内拟合这些曲线,求出曲线函数,并且最后拟合出一个平均水平的对

应曲线及函数
2025-03-01 08:33:17
推荐回答(1个)
回答1:

%非线性的拟合
function S= f(x)
S=0
t=[];%已知的x
y=[]:%已知的y
for i=1:length(x)
S=S+(x(1)+x(2)*exp(t)-y(i));%x(1)+x(2)*exp(t)是要拟合的表达式,这里仅是例子;x(1),x(2),是系数
end
存盘;
x=[];%赋予系数初始值;
x=Isqnonlin('f',x);%得到系数
S=f(x);%得到最终误差。
这仅是非线性拟合,不同的拟合会有不同的调用函数。