problems with norm()

6 visualizaciones (últimos 30 días)
Barbara Schläpfer
Barbara Schläpfer el 8 de Dic. de 2020
Respondida: Manvi Goel el 14 de Dic. de 2020
Hi
I am trying to calculate the cost for my optimization of two graphs.
For have implied a cost funciton, but even if my values are pretty small, the value of my cost function is very big. Any tips or suggestions why that happens?
cost = norm(experimental_force_interp - abaqus_force) / lenght(abaqus_force);
  2 comentarios
dpb
dpb el 8 de Dic. de 2020
Either the difference is large or the force is small, one.
Mayhaps there's one observation very near zero that is the culprit overall?
Standardizing data can often help; without knowing a whole lot more about the problem it's not really feasible to have much else to suggest that might be pertinent.
David Goodmanson
David Goodmanson el 8 de Dic. de 2020
Barbara,
there is no substitute for actually seeing the data:
n = length(abaqus_force);
plot(1:n, experimental_force_interp, 'o-', 1:n, abaqus_force, 'o-')
grid on
Here the 'o-' options are so that no point in an unobvious place gets missed. If the o markers are too dense the options can be dropped.

Iniciar sesión para comentar.

Respuestas (1)

Manvi Goel
Manvi Goel el 14 de Dic. de 2020
The reason for a bigger value of cost function could be wither a higher difference in experimental_force and abaqus_force or very small denominator, i.e., length of abaqus_force.

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by