1 function ang = vecangle(num,den)
4 % VECANGLE: An alternative to atan, returning an arctangent in the
9 % ang = vecmag2(num,dum)
13 % num : Numerator, vector of size (1,nv).
14 % dem : Denominator, vector of size (1,nv).
17 % ang : Arctangents, row vector of angles.
21 % The components of the vector ang are the arctangent of the corresponding
22 % enties of num./dem. This function is an alternative for
23 % atan, returning an angle in the range 0 to 2*pi.
27 % Find the atan(1.2,2.0) and atan(1.5,3.4) using vecangle
29 % ang = vecangle([1.2 1.5], [2.0 3.4]);
31 % Copyright (C) 2000 Mark Spink
33 % This program is free software: you can redistribute it and/or modify
34 % it under the terms of the GNU General Public License as published by
35 % the Free Software Foundation, either version 2 of the License, or
36 % (at your option) any later version.
38 % This program is distributed in the hope that it will be useful,
39 % but WITHOUT ANY WARRANTY; without even the implied warranty of
40 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
41 % GNU General Public License for more details.
43 % You should have received a copy of the GNU General Public License
44 % along with this program. If not, see <http://www.gnu.org/licenses/>.
47 index = find(ang < 0.0);
48 ang(index) = 2*pi+ang(index);