WOLFRAM SYSTEM MODELER
normReturn the p-norm of a vector |
|

SystemModel["Modelica.Math.Vectors.norm"]

This information is part of the Modelica Standard Library maintained by the Modelica Association.
Vectors.norm(v); Vectors.norm(v,p=2); // 1 ≤ p ≤ ∞
The function call "Vectors.norm(v)" returns the
Euclidean norm "sqrt(v*v)" of vector v.
With the optional
second argument "p", any other p-norm can be computed:
Besides the Euclidean norm (p=2), also the 1-norm and the infinity-norm are sometimes used:
| 1-norm | = sum(abs(v)) | norm(v,1) |
| 2-norm | = sqrt(v*v) | norm(v) or norm(v,2) |
| infinity-norm | = max(abs(v)) | norm(v,Modelica.Constants.inf) |
Note, for any vector norm the following inequality holds:
norm(v1+v2,p) ≤ norm(v1,p) + norm(v2,p)
v = {2, -4, -2, -1};
norm(v,1); // = 9
norm(v,2); // = 5
norm(v); // = 5
norm(v,10.5); // = 4.00052597412635
norm(v,Modelica.Constants.inf); // = 4
| v |
Type: Real[:] Description: Real vector |
|---|---|
| p |
Default Value: 2 Type: Real Description: Type of p-norm (often used: 1, 2, or Modelica.Constants.inf) |
| result |
Default Value: 0.0 Type: Real Description: p-norm of vector v |
|---|