annotate scripts/deprecated/com2str.m @ 8920:eb63fbe60fab

update copyright notices
author John W. Eaton <jwe@octave.org>
date Sat, 07 Mar 2009 10:41:27 -0500
parents 1cdb42b372e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8920
eb63fbe60fab update copyright notices
John W. Eaton <jwe@octave.org>
parents: 7704
diff changeset
1 ## Copyright (C) 1998, 2004, 2005, 2006, 2007, 2008
7017
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
2 ## Auburn University. All rights reserved.
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
3 ##
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
4 ## This file is part of Octave.
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
5 ##
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
6 ## Octave is free software; you can redistribute it and/or modify it
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
7 ## under the terms of the GNU General Public License as published by
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
8 ## the Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
9 ## your option) any later version.
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
10 ##
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
11 ## Octave is distributed in the hope that it will be useful, but
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
12 ## WITHOUT ANY WARRANTY; without even the implied warranty of
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
14 ## General Public License for more details.
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
15 ##
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
16 ## You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
17 ## along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
18 ## <http://www.gnu.org/licenses/>.
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
19
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
20 ## -*- texinfo -*-
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
21 ## @deftypefn {Function File} {} com2str (@var{zz}, @var{flg})
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
22 ## This function has been deprecated. Use num2str instead.
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
23 ##
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
24 ## Convert complex number to a string.
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
25 ## @strong{Inputs}
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
26 ## @table @var
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
27 ## @item zz
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
28 ## complex number
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
29 ## @item flg
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
30 ## format flag
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
31 ## 0 (default): -1, 0, 1, 1i, 1 + 0.5i
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
32 ## 1 (for use with zpout): -1, 0, + 1, + 1i, + 1 + 0.5i
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
33 ## @end table
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
34 ## @end deftypefn
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
35
7693
8e5371d47da6 note version when functions were deprecated
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
36 ## Deprecated in version 3.0
8e5371d47da6 note version when functions were deprecated
John W. Eaton <jwe@octave.org>
parents: 7017
diff changeset
37
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
38 function retval = com2str (zz, flg)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
39
7696
0a362fa8f3c8 Add warning to rest of deprecated functions
David Bateman <dbateman@free.fr>
parents: 7693
diff changeset
40 persistent warned = false;
0a362fa8f3c8 Add warning to rest of deprecated functions
David Bateman <dbateman@free.fr>
parents: 7693
diff changeset
41 if (! warned)
0a362fa8f3c8 Add warning to rest of deprecated functions
David Bateman <dbateman@free.fr>
parents: 7693
diff changeset
42 warned = true;
0a362fa8f3c8 Add warning to rest of deprecated functions
David Bateman <dbateman@free.fr>
parents: 7693
diff changeset
43 warning ("Octave:deprecated-function",
7704
1cdb42b372e8 don't embed newline in warning messages in deprecated functions
John W. Eaton <jwe@octave.org>
parents: 7696
diff changeset
44 "com2str is obsolete and will be removed from a future version of Octave; please use num2str instead");
7696
0a362fa8f3c8 Add warning to rest of deprecated functions
David Bateman <dbateman@free.fr>
parents: 7693
diff changeset
45 endif
0a362fa8f3c8 Add warning to rest of deprecated functions
David Bateman <dbateman@free.fr>
parents: 7693
diff changeset
46
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
47 if (nargin < 1 || nargin > 2)
6046
34f96dd5441b [project @ 2006-10-10 16:10:25 by jwe]
jwe
parents: 5307
diff changeset
48 print_usage ();
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
49 endif
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
50 if (nargin == 1)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
51 flg = 0;
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
52 endif
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
53
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
54 if (! (isscalar (zz) && isscalar (flg)))
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
55 error ("com2str: arguments must be a scalar");
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
56 endif
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
57
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
58 if (flg != 0 && flg != 1)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
59 error ("invalid flg value: %d", flg);
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
60 endif
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
61
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
62 sgns = "+-";
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
63 rz = real (zz);
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
64 iz = imag (zz);
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
65 az = abs (zz);
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
66 if (iz == 0)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
67 ## strictly a real number
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
68 switch (flg)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
69 case(0)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
70 retval = num2str (rz);
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
71 case(1)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
72 retval = [sgns(1+(rz<0)), " ", num2str(abs(rz))];
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
73 endswitch
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
74 elseif (rz == 0)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
75 ## strictly an imaginary number
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
76 switch (flg)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
77 case(0)
4898
8fd9495f5054 [project @ 2004-06-04 13:29:33 by jwe]
jwe
parents: 4878
diff changeset
78 retval = [num2str(iz), "i"];
4878
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
79 case(1)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
80 retval = [sgns(1+(iz<0)), " ", num2str(abs(iz)), "i"];
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
81 endswitch
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
82 else
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
83 ## complex number
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
84 ## strictly an imaginary number
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
85 switch (flg)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
86 case(0)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
87 retval = [num2str(rz), " ", com2str(i*iz,1)];
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
88 case(1)
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
89 retval = [sgns(1+(rz<0)), " ", num2str(abs(rz)), " ", com2str(i*iz,1)];
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
90 endswitch
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
91 endif
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
92
4eaf35cfdb11 [project @ 2004-04-23 15:42:10 by jwe]
jwe
parents:
diff changeset
93 endfunction