Hauptinhalt

vecnorm

Vektorweise Norm

Beschreibung

N = vecnorm(A) gibt die 2-Norm oder euklidische Norm von A zurück:

  • Wenn A ein Vektor ist, gibt vecnorm die Norm des Vektors zurück.

  • Wenn A eine Matrix ist, gibt vecnorm die Norm jeder Spalte zurück.

  • Wenn A ein mehrdimensionales Array ist, gibt vecnorm die Norm entlang der ersten Array-Dimension, deren Größe nicht 1 ist, zurück.

Beispiel

N = vecnorm(A,p) berechnet die generalisierte Vektor-p-Norm.

Beispiel

N = vecnorm(A,p,dim) wird entlang der Dimension dim ausgeführt. Die Größe dieser Dimension wird auf 1 reduziert, die Größe der anderen Dimensionen bleibt unverändert.

Beispiel

Beispiele

alle reduzieren

Berechnen Sie die 2-Norm eines Vektors, der dem Punkt (2,2,2) in 3D-Raum entspricht. Die 2-Norm entspricht der euklidischen Länge des Vektors 12.

x = [2 2 2];
n = vecnorm(x)
n = 
3.4641

Berechnen Sie die 1-Norm des Vektors, bei der es sich um die Summe der Elementbeträge handelt.

n = vecnorm(x,1)
n = 
6

Berechnen Sie die 2-Norm der Spalten einer Matrix.

A = [2 0 1;-1 1 0;-3 3 0]
A = 3×3

     2     0     1
    -1     1     0
    -3     3     0

n = vecnorm(A)
n = 1×3

    3.7417    3.1623    1.0000

Alternativ können Sie die 2-Norm der gesamten Matrix mit der Funktion norm berechnen.

Eingabeargumente

alle reduzieren

Eingabearray, angegeben als Vektor, Matrix oder mehrdimensionales Array. In der Regel gilt Folgendes: vecnorm gibt NaN-Werte zurück, wenn der Vektor, an dem die Operation ausgeführt wird, einen NaN-Wert enthält.

Datentypen: single | double
Unterstützung komplexer Zahlen: Ja

Normtyp, angegeben als 2 (Standard), ein positiver Skalar oder Inf.

Dimension, entlang der die Operation erfolgt, angegeben als positiver ganzzahliger Skalar. Wenn Sie keinen Wert angeben, wird standardmäßig die erste Array-Dimension verwendet, deren Größe nicht 1 ist.

Die Dimension dim gibt die Dimension an, deren Länge auf 1 reduziert wird. Anders gesagt: size(N,dim) ist 1, die Größen aller anderen Dimensionen bleiben unverändert.

Angenommen, es liegt ein zweidimensionales Eingabearray, A, vor:

  • vecnorm(A,p,1) berechnet die Norm jeder Spalte.

    vecnorm(A,p,1) column-wise computation

  • vecnorm(A,p,2) berechnet die Norm jeder Zeile.

    vecnorm(A,p,2) row-wise computation

    vecnorm gibt abs(A) zurück, wenn dim größer als ndims(A) ist oder wenn size(A,dim) gleich 1 ist.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Mehr über

alle reduzieren

Erweiterte Fähigkeiten

alle erweitern

Versionsverlauf

Eingeführt in R2017b

Siehe auch

| |