Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

norm

Normas de vectores y matrices

Descripción

ejemplo

n = norm(v) devuelve la norma euclidiana de vector v. Esta norma también se llama la 2-Norm, magnitud del vector, o longitud euclidiana.

ejemplo

n = norm(v,p) devuelve el vector general p-Norm.

ejemplo

n = norm(X) devuelve la norma 2 o el valor singular máximo de la matriz X, que es aproximadamente max(svd(X)).

ejemplo

n = norm(X,p) devuelve la norma p de la matriz X, donde p es 1, 2, o Inf:

ejemplo

n = norm(X,'fro') devuelve la norma Frobenius de la matriz X.

Ejemplos

contraer todo

Crear un vector y calcular la magnitud.

v = [1 -2 3];
n = norm(v)
n = 3.7417

Calcule la 1-Norm de un vector, que es la suma de las magnitudes del elemento.

X = [-2 3 -1];
n = norm(X,1)
n = 6

Calcule la distancia entre dos puntos como la norma de la diferencia entre los elementos vectoriales.

Crear dos vectores que representan las coordenadas (x, y) para dos puntos en el plano euclidiana.

a = [0 3];
b = [-2 1];

Utilice norm para calcular la distancia entre los puntos.

d = norm(b-a)
d = 2.8284

Geométricamente, la distancia entre los puntos es igual a la magnitud del vector que se extiende de un punto a otro.

Calcule el 2-Norm de una matriz, que es el valor singular más grande.

X = [2 0 1;-1 1 0;-3 3 0];
n = norm(X)
n = 4.7234

Utilice 'fro' para calcular la norma Frobenius de una matriz dispersa, que calcula la norma 2 del vector de columna, S(:).

S = sparse(1:25,1:25,1);
n = norm(S,'fro')
n = 5

Argumentos de entrada

contraer todo

Vector de entrada.

Tipos de datos: single | double
Soporte de números complejos:

Matriz de entrada.

Tipos de datos: single | double
Soporte de números complejos:

Tipo de norma, especificado como 2 (predeterminado), un valor escalar entero positivo diferente, Info -Inf. Los valores válidos de p y lo que devuelven dependen de si la primera entrada a norm es una matriz o un vector, como se muestra en la tabla.

Nota

Esta tabla no refleja los algoritmos reales utilizados en los cálculos.

π-MatrizVector
1max(sum(abs(X)))sum(abs(X))
2 max(svd(X))sum(abs(X).^2)^(1/2)
p , valor numérico positivo y realsum(abs(X).^p)^(1/p)
Infmax(sum(abs(X')))max(abs(X))
-Infmin(abs(X))

Argumentos de salida

contraer todo

Matriz o Vector Norm, devuelto como escalar. La norma da una medida de la magnitud de los elementos. Por Convención, norm devuelve NaN si la entrada contiene valores de NaN .

Más acerca de

contraer todo

Norma euclidiana

La norma euclidiana (también llamada magnitud del vector, longitud euclidiana, o 2-Norm) de un vector v con los elementos de N es definido por

v=k=1N|vk|2.

Norma general de vectores

La definición general de la norma p de un vector v que tiene elementos N es

vp=[k=1N|vk|p]1/p,

donde p es cualquier valor real positivo, Inf o -Inf. Algunos valores interesantes de p son:

  • Si p = 1, la norma 1 resultante es la suma de los valores absolutos de los elementos vectoriales.

  • Si p = 2, entonces el 2-Norm resultante da la magnitud del vector o la longitud euclidiana del vector.

  • Si p = Inf, then v=maxi(|v(i)|).

  • Si p = -Inf, then v=mini(|v(i)|).

Suma absoluta de la columna máxima

La suma absoluta máxima de una columna de una matriz X m-por-n (con m,n >= 2) está definida por

X1=max1jn(i=1m|aij|).

Suma absoluta de la fila máxima

La suma absoluta máxima de una fila de una matriz X m-por-n (con m,n >= 2) está definida por

X=max1im(j=1n|aij|).

Norma Frobenius

La norma Frobenius de una matriz X m-por-n (con m,n >= 2) está definida por

XF=i=1mj=1n|aij|2=trace(XX).

Sugerencias

  • Utilice vecnorm para tratar una matriz o matriz como una colección de vectores y calcular la norma a lo largo de una dimensión especificada. Por ejemplo, vecnorm puede calcular la norma de cada columna de una matriz.

Capacidades ampliadas

Consulte también

| | | | |

Introducido antes de R2006a