三维曲线(非线性)拟合步骤
1 设定目标函数.
(M函数书写)% 可以是任意的
例如:
function
f=mydata(a,data) %y的值目标函数值
或者是第三维的,a=[a(1)
,a(2)]
列向量
x=data(1,:); �ta 是一2维数组,x=x1
y=data(2,:); �ta 是一2维数组,x=x2
f=a(1)*x+a(2)*x.*y; %这里的a(1),
a(2)为目标函数的系数值。
f的值相当于ydata的值
2 然后给出数据xdata和ydata的数据和拟合函数lsqcurvefit
例如:
x1=[1.0500
1.0520 1.0530 1.0900 1.0990 1.1020 1.1240 1.1420...
1.1490 1.0500 1.0520 1.0530 1.0900 1.0990 1.1020 1.1240 1.1420
1.1490];
x2=[3.8500
1.6500 2.7500 5.5000 7.7000 3.3000 4.9500 8.2500
11.5500...
1.6500 2.7500 3.8500 7.7000 3.3000 5.5000 8.2500 11.5500
4.9500];
ydata=[56.2000 62.8000 62.2000 40.8000 61.4000 57.5000
44.5000 54.8000...
53.9000 6