Mercurial > octave-nkf
view examples/@polynomial/subsref.m @ 18526:dd669c2ae76c stable rc-3-8-1-4
3.8.1 release candidate 4
* configure.ac (OCTAVE_VERSION): Bump to 3.8.1-rc4.
(OCTAVE_MINOR_VERSION): Bump to 1-rc4.
(OCTAVE_RELEASE_DATE): Set to 2014-02-26.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 27 Feb 2014 11:02:23 -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