Ayuda de emergencia para principiantes, Matlab se adapta a curvas no lineales tridimensionales
Pasos para usar matlab para ajustar una curva no lineal tridimensional:
Supongamos que la ecuación de la curva es f(x,y,z)=a1x+b2y?+a3z?, donde x, se sabe que existen varios grupos de datos y y z.
x=[. . . . . . ]
y=[. . . . . . ]
z=[. . . . . . ]
X=[x,y,z]
f=[. . . . . . ]
Y=f
func=@(a,X)a(1)**X(:,1)+a(2)**X(:,2 )^2+a(3)*X(:,3)^3 %Función personalizada
X0=[X10 X20 X30] %Valor inicial, determinado según el problema
a=lsqcurvefit(func,X0,X,Y) Tenga en cuenta que X e Y deben ser vectores de fila (columna)
f1=func(a,X)
[f f1] % Comparación de datos
Cuando la diferencia entre f y f1 es pequeña o aceptable para usted, la adaptación se puede considerar exitosa.