1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
## Copyright (C) 1996, 1998, 2000, 2002, 2003, 2004, 2005, 2006, 2007
## Auburn University. All rights reserved.
##
##
## This program is free software; you can redistribute it and/or modify it
## under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 3 of the License, or (at
## your option) any later version.
##
## This program is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program; see the file COPYING. If not, see
## <http://www.gnu.org/licenses/>.
## Undocumented internal function.
## -*- texinfo -*-
## @deftypefn {Function File} {} __outlist__ (@var{lmat}, @var{tabchar}, @var{yd}, @var{ilist})
## Prints an enumerated list of strings.
## internal use only; minimal argument checking performed
##
## @strong{Inputs}
## @table @var
## @item lmat
## list of strings
## @item tabchar
## tab character (default: none)
## @item yd
## indices of strings to append with the string "(discrete)"
## (used by @var{sysout}; minimal checking of this argument)
## @math{yd = []} indicates all outputs are continuous
## @item ilist
## index numbers to print with names.
##
## default: @code{1:rows(lmat)}
## @end table
##
## @strong{Outputs}
## prints the list to the screen, numbering each string in order.
## @end deftypefn
## Author: A. S. Hodel <a.s.hodel@eng.auburn.edu>
## Created: December 1995
function str_val = __outlist__ (name_list, tabchar, yd, ilist)
if (nargin < 1 || nargin > 4)
print_usage ();
endif
m = length (name_list);
if (nargin < 4)
ilist = 1:m;
endif
if (nargin == 1)
tabchar = "";
endif
if (nargin < 3)
yd = zeros (1, m);
elseif (isempty (yd))
yd = zeros (1, m);
endif
str_val = "";
dstr = {"", " (discrete)"};
if (m >= 1 && iscell (name_list))
for ii = 1:m
str_val = sprintf ("%s%s%d: %s%s\n", str_val, tabchar, ilist(ii),
name_list{ii}, dstr{yd(ii)+1});
endfor
else
str_val = sprintf ("%sNone", tabchar);
endif
endfunction
|