フィルターのクリア

problems with norm()

3 ビュー (過去 30 日間)
Barbara Schläpfer
Barbara Schläpfer 2020 年 12 月 8 日
回答済み: Manvi Goel 2020 年 12 月 14 日
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 件のコメント
dpb
dpb 2020 年 12 月 8 日
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 2020 年 12 月 8 日
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.

サインインしてコメントする。

回答 (1 件)

Manvi Goel
Manvi Goel 2020 年 12 月 14 日
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.

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by