diamo x = [1 2 3;4 5 6]
allora perché norm(x,2)
è diverso da norm(x(:),2)
Qual è la ragione alla base della differenza nei risultati?
norm(x,2) = 9.5080
e norm(x(:),2)=9.5394
.
ho eseguito questo programma in Matlab R2012a.
diamo x = [1 2 3;4 5 6]
allora perché norm(x,2)
è diverso da norm(x(:),2)
Qual è la ragione alla base della differenza nei risultati?
norm(x,2) = 9.5080
e norm(x(:),2)=9.5394
.
ho eseguito questo programma in Matlab R2012a.
Come definito nella guida di Matlab per norma, il valore restituito è "Il più grande valore singolare" per le matrici, e sum(abs(A).^2)^(1/2)
per i vettori.
Letture addizionali: wikipedia - matrix norm
x(:)
è un vettore, vedere che cosa Matlab restituisce se è sufficiente digitare che alla riga di comando. x
è una matrice. Il 2-norma di una matrice e la 2-norma di un vettore sono calcolate in modo diverso, in generale la 2-norma del vettore degli elementi di un array non sarà lo stesso del 2-norma della matrice. Per dettagli vedi good old Golub and Van Loan.
Perché sono i 2-norme di matrici e le matrici di diverso? Questa è matematica e quindi fuori tema qui su SO quindi non oso rispondere.
sembra che non siete interessati a etichettare correttamente. Si prega di aggiungere un tag per la matematica –