Кажется, что ответ на этот вопрос должен быть простым, но я в тупике. У меня есть матрица матрицы Nx3, где 1-й, 2-й и 3-й столбцы - это координаты X Y и Z n-го элемента. Я хочу рассчитать расстояние от начала координат до предмета. В не векторизованном виде это легко.
расстояние = норма ([x y z]);
или
расстояние = sqrt (x ^ 2 + y ^ 2 + z ^ 2);
Однако в векторизованном виде все не так просто. Когда вы передаете матрицу в норму, она больше не возвращает евклидову длину.
расстояние = норма (матрица); % не работает
и
расстояние = sqrt (x (:, 1). * X (:, 1) + y (:, 2). * Y (:, 2) + z (:, 3). * Z (:, 3 )); % кажется грязным
Есть ли лучший способ сделать это?