comparison scripts/strings/str2mat.m @ 3979:e0b7a493e5a8

[project @ 2002-07-10 17:45:34 by jwe]
author jwe
date Wed, 10 Jul 2002 17:45:34 +0000
parents 7e90f4e9a4d5
children 48a39e2b2ab7
comparison
equal deleted inserted replaced
3978:10bc4c350d61 3979:e0b7a493e5a8
30 ## @end deftypefn 30 ## @end deftypefn
31 31
32 ## Author: Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at> 32 ## Author: Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
33 ## Adapted-By: jwe 33 ## Adapted-By: jwe
34 34
35 function retval = str2mat (...) 35 function retval = str2mat (varargin)
36 36
37 if (nargin == 0) 37 if (nargin == 0)
38 usage ("str2mat (s1, ...)"); 38 usage ("str2mat (s1, ...)");
39 endif 39 endif
40 40
41 nc = 0; 41 nc = 0;
42 nr = 0; 42 nr = 0;
43 43
44 va_start ();
45
46 nr = zeros (nargin, 1); 44 nr = zeros (nargin, 1);
47 nc = zeros (nargin, 1); 45 nc = zeros (nargin, 1);
48 for k = 1 : nargin 46 for k = 1 : nargin
49 s = va_arg (); 47 s = varargin{k};
50 if (! isstr (s)) 48 if (! isstr (s))
51 s = setstr (s); 49 s = setstr (s);
52 endif 50 endif
53 [nr(k), nc(k)] = size (s); 51 [nr(k), nc(k)] = size (s);
54 endfor 52 endfor
62 retval_nr = sum (nr); 60 retval_nr = sum (nr);
63 retval_nc = max (nc); 61 retval_nc = max (nc);
64 62
65 retval = setstr (ones (retval_nr, retval_nc) * toascii (" ")); 63 retval = setstr (ones (retval_nr, retval_nc) * toascii (" "));
66 64
67 va_start ();
68
69 row_offset = 0; 65 row_offset = 0;
70 for k = 1 : nargin 66 for k = 1 : nargin
71 s = va_arg (); 67 s = varargin{k};
72 if (! isstr (s)) 68 if (! isstr (s))
73 s = setstr (s); 69 s = setstr (s);
74 endif 70 endif
75 if (nc(k) > 0) 71 if (nc(k) > 0)
76 retval ((row_offset + 1) : (row_offset + nr(k)), 1:nc(k)) = s; 72 retval ((row_offset + 1) : (row_offset + nr(k)), 1:nc(k)) = s;