Red de conocimiento informático - Aprendizaje de programación - ¡Acerca de la programación de funciones de evaluación en MATLAB! Recompensas de puntuación alta (recompensas adicionales)

¡Acerca de la programación de funciones de evaluación en MATLAB! Recompensas de puntuación alta (recompensas adicionales)

Hay dos variables independientes x e y.

Así que puedes tratar f(x,y) como una matriz 2D, calcularla y almacenarla en la memoria.

Luego llame a sum ((f (:)-u) 2) para completar el cálculo del primer valor E(n).

Otros son similares a los anteriores.

Si encuentra el gradiente, señor, forme una matriz de desplazamiento.

g(x, y) = f(x+1, y+1)

[f(1,1), f(1,2),...f (1, y), 0;

f(2,1), f(1,2),...f(1,y),0;

.

.

.

f(x, 1), f(x, 2), ...f(x, y), 0

0, 0, ...0,0; ;]

Reste dos matrices usando g (x, y)-f (x, y) = f (x+1, y+1)-f (x, y).

Además, el bucle for también se puede utilizar para resolver problemas de gradiente y suma. Solo necesita sustituir f(x, y).