problems with norm()

6 visualizzazioni (ultimi 30 giorni)
Barbara Schläpfer
Barbara Schläpfer il 8 Dic 2020
Risposto: Manvi Goel il 14 Dic 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 Commenti
dpb
dpb il 8 Dic 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 il 8 Dic 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.

Accedi per commentare.

Risposte (1)

Manvi Goel
Manvi Goel il 14 Dic 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.

Categorie

Scopri di più su Mathematics in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by