Contenuto principale

vecnorm

Descrizione

N = vecnorm(A) restituisce la norma 2 o la norma euclidea di A:

  • Se A è un vettore, vecnorm restituisce la norma del vettore.

  • Se A è una matrice, vecnorm restituisce la norma di ciascuna colonna.

  • Se A è un array multidimensionale, vecnorm restituisce la norma lungo la prima dimensione dell'array la cui grandezza non è uguale a 1.

esempio

N = vecnorm(A,p,dim) opera lungo la dimensione dim. La grandezza di questa dimensione si riduce a 1, mentre le grandezze di tutte le altre dimensioni rimangono invariate.

esempio

Esempi

comprimi tutto

Calcolare la norma 2 di un vettore corrispondente al punto (2,2,2) nello spazio tridimensionale. La norma 2 equivale alla lunghezza euclidea del vettore 12.

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

Calcolare la norma 1 di un vettore, ossia la somma delle magnitudini degli elementi.

n = vecnorm(x,1)
n = 
6

Calcolare la norma 2 delle colonne di una matrice.

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

In alternativa, è possibile utilizzare la funzione norm per calcolare la norma 2 dell'intera matrice.

Argomenti di input

comprimi tutto

Array di input, specificato come vettore, matrice o array multidimensionale. Per convenzione, vecnorm restituisce valori NaN se il vettore su cui si opera contiene un valore NaN.

Tipi di dati: single | double
Supporto numeri complessi:

Tipo di norma, specificato come 2 (predefinito), scalare positivo o Inf.

Dimensione lungo la quale operare, specificata come scalare intero positivo. Se non si specifica un valore, per impostazione predefinita si considera la prima dimensione dell'array la cui grandezza non è uguale a 1.

La dimensione dim indica la dimensione la cui lunghezza si riduce a 1. In altre parole, size(N,dim) è 1, mentre le grandezze di tutte le altre dimensioni rimangono invariate.

Considerare un array di input a due dimensioni, A:

  • vecnorm(A,p,1) calcola la norma di ciascuna colonna.

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

  • vecnorm(A,p,2) calcola la norma di ciascuna riga.

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

    vecnorm restituisce abs(A) quando dim è maggiore di ndims(A) o quando size(A,dim) è 1.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Ulteriori informazioni

comprimi tutto

Funzionalità estese

espandi tutto

Cronologia versioni

Introdotto in R2017b

Vedi anche

| |