Cómo usar MATLAB para ajustar las constantes c0 c1 c2 c3 a determinar en esta función. Espero obtener el programa y los resultados.
Jaja, este problema no requiere el uso de ajuste no lineal nlinfit, solo use ajuste lineal multivariado.
Supongamos:
x1=1.2.^x; x2=1.07.^x; x3=1.1.^x;
Entonces, y = c1 * x1 + c2 * x2 + c3 * x3;
Según el método de mínimos cuadrados, tenemos:
x=[0 1 2 3 4 5]
y =[87.89 87.12 81.07 80.61 81.26 74.84]
x1=1.2.^x; x2=1.07.^x; x3=1.1.^x;
A=[suma (x1 .^2), suma(x1.*x2), suma(x1.*x3)
suma(x1.*x2), suma(x2.^ 2), suma(x2.* x3)
suma(x1.*x3), suma(x2.*x3), suma(x3.^2) ];
b=[suma(y.*x1 ); sum(y.*x2); sum(y.*x3)];
cc=inv(A'*A)*A'*b; cc es [ c1,c2,c3]
El ajuste único multivariable es más estable e intuitivo que las funciones de ajuste no lineales.
Esta pregunta no pone a prueba sus conocimientos de MATLAB, sino su comprensión del método de mínimos cuadrados.