19 Jun 2009
11 Jun 2014)
Library to handle 3D geometric primitives: create, intersect, display, and make basic computations
function vn = normalizeVector3d(v)
%NORMALIZEVECTOR3D Normalize a 3D vector to have norm equal to 1
% V2 = normalizeVector3d(V);
% Returns the normalization of vector V, such that ||V|| = 1. Vector V is
% given as a row vector.
% If V is a N-by-3 array, normalization is performed for each row of the
% input array.
% See also:
% vectors3d, vectorNorm3d
% author : David Legland
% INRA - TPV URPOI - BIA IMASTE
% created the 29/11/2004.
% 2005-11-30 correct a bug
% 2009-06-19 rename as normalizeVector3d
% 2010-11-16 use bsxfun (Thanks to Sven Holcombe)
vn = bsxfun(@rdivide, v, sqrt(sum(v.^2, 2)));