Я хотел бы знать, есть ли быстрый способ вычисления евклидова расстояния двух векторов в октаве. Кажется, что для этого нет специальной функции, так что я должен просто использовать формулу с sqrt
?
octave
discretization
nonlinear-equations
newton-method
visualization
fluid-dynamics
mesh-generation
finite-element
finite-volume
optimization
algorithms
approximation
fluid-dynamics
navier-stokes
comsol
modeling
optimization
sparse-matrix
matrix
condition-number
visualization
matlab
quadrature
blas
intel-mkl
finite-element
gpu
discontinuous-galerkin
mathematica
optimization
convex-optimization
algorithms
reference-request
matlab
statistics
finite-element
numerical-analysis
petsc
molecular-dynamics
machine-learning
statistics
visualization
open-source
statistics
image-processing
visualization
python
petsc
finite-element
fluid-dynamics
stability
navier-stokes
incompressible
акари
источник
источник
Ответы:
Евклидово расстояние между двумя векторами есть две нормы их разности, следовательно,
должен сделать трюк в Октаве. Обратите внимание, что если второй аргумент to
norm
пропущен, по умолчанию используется 2-норма.источник
Вы также можете попробовать DistancePoints
http://octave.sourceforge.net/geometry/function/distancePoints.html
источник
Вот метод для вычисления расстояния между массивом векторов (
X
) и одним вектором (X(1, :)
для примера):источник