vamos x = [1 2 3;4 5 6]
norm(x,2)
entonces ¿por qué es diferente de norm(x(:),2)
¿Cuál es la razón detrás de la diferencia en los resultados?
norm(x,2) = 9.5080
y norm(x(:),2)=9.5394
.
He ejecutado este programa en Matlab R2012a.
vamos x = [1 2 3;4 5 6]
norm(x,2)
entonces ¿por qué es diferente de norm(x(:),2)
¿Cuál es la razón detrás de la diferencia en los resultados?
norm(x,2) = 9.5080
y norm(x(:),2)=9.5394
.
He ejecutado este programa en Matlab R2012a.
Como se define en la ayuda de Matlab para la norma, el valor devuelto es "El mayor valor singular" para las matrices, y sum(abs(A).^2)^(1/2)
para los vectores.
lectura adicional: wikipedia - matrix norm
x(:)
es un vector, vea lo que devuelve Matlab si simplemente escribe eso en la línea de comandos. x
es una matriz. La 2-norma de una matriz y la 2-norma de un vector se calculan de diferentes maneras, en general, la 2-norma del vector de los elementos de una matriz no será la misma que la norma 2 de la matriz. Para detalles, ver good old Golub and Van Loan.
¿Por qué las 2 normas de matrices y matrices son diferentes? Eso es matemática y por lo tanto fuera de tema aquí en SO, así que no me atrevo a responder.
parece que usted no está interesado en el etiquetado adecuadamente. Por favor agregue una etiqueta para matemáticas –