Red de conocimiento informático - Conocimiento del nombre de dominio - 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.

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.