Mercurial > octave-nkf
view examples/@polynomial/subsref.m @ 14393:ba4d6343524b stable release-3-6-1
Version 3.6.1 released.
* configure.ac (AC_INIT): Version is now 3.6.1.
(OCTAVE_RELEASE_DATE): Release date is now 2012-02-22.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 22 Feb 2012 14:39:41 -0500 |
parents | bf6da2fbfa4e |
children |
line wrap: on
line source
function b = subsref (a, s) if (isempty (s)) error ("polynomial: missing index"); endif switch (s(1).type) case "()" ind = s(1).subs; if (numel (ind) != 1) error ("polynomial: need exactly one index"); else b = polyval (fliplr (a.poly), ind{1}); endif case "{}" ind = s(1).subs; if (numel (ind) != 1) error ("polynomial: need exactly one index"); else if (isnumeric (ind{1})) b = a.poly(ind{1}+1); else b = a.poly(ind{1}); endif endif case "." fld = s.subs; if (strcmp (fld, "poly")) b = a.poly; else error ("@polynomial/subsref: invalid property \"%s\"", fld); endif otherwise error ("invalid subscript type"); endswitch if (numel (s) > 1) b = subsref (b, s(2:end)); endif endfunction