У меня есть вектор centroids
размера n
и вектор points
размера p
(оба из них на самом деле являются Vx3
матрицей, где V
этим количество точек или центроидов).Как сгенерировать этот вектор в Octave/MATLAB?
Для любой заданной точки pt
от points
, я хочу сгенерировать еще один вектор расстояний: расстояние pt
от каждого центроида.
Есть ли способ программирования функционального программирования? Что-то вроде этого, может быть (Python-стиль):
distances = [ norm(pt - c) for c in centroids ]
Если нет, то это самый хороший способ для меня, чтобы сделать это? Я использую Octave, но я добавил тег matlab, так как языки похожи на запросы (по крайней мере, из того, что я вижу).
Вы посмотрели L2_distance: http://web.mit.edu/cocosci/isomap/code/L2_distance.m? Я думаю, что это может быть полезно для достаточно малых матриц. – Paul
@Paul Это назначение, и я не могу включить другие файлы, кроме явно разрешенных. Я хотел знать, что является самым коротким способом создания этого списка расстояний. :) –