Parece que la respuesta a esto debería ser simple, pero estoy perplejo. Tengo una matriz de matriz Nx3 donde las columnas 1st 1st y 3rd son las coordenadas X Y y Z del enésimo artículo. Quiero calcular la distancia desde el origen hasta el elemento. En una forma no vectorizada esto es fácil.¿Cómo calcular la longitud euclidiana de una matriz sin bucles?
distancia = norma ([x y z]);
o
distancia = sqrt (x^2 + y^2 + z^2);
Sin embargo, en forma vectorializada no es tan simple. Cuando pasa una matriz a la norma, ya no devuelve la longitud euclidiana.
distancia = norma (matriz); % No funciona
y
distancia = sqrt (x (:., 1) * x (:, 1) + y (:., 2) * y (:, 2) + z (:, 3). * Z (:, 3)); % solo parece desordenado
¿Hay una mejor manera de hacerlo?
muy elegante, por cierto! =) – Phonon