Mercurial > hg > octave-lyh
view examples/@polynomial/subsasgn.m @ 17511:cd98a50bfa63
hidden.m: Fix hidden so that it also works for trimesh objects.
* scripts/plot/trimesh.m: Set "Tag" property of patch object to "trimesh".
* scripts/plot/hidden.m: Search for surface objects or objects with
Tag "trimesh".
author | Rik <rik@octave.org> |
---|---|
date | Wed, 25 Sep 2013 16:00:09 -0700 |
parents | bf6da2fbfa4e |
children |
line wrap: on
line source
function p = subsasgn (p, s, val) if (length (s) < 1) error ("polynomial: needs index"); endif switch (s(1).type) case "{}" ind = s(1).subs; if (numel (ind) != 1) error ("polynomial: need exactly one index"); else if (length (s) == 1) if (isnumeric (ind{1})) p.poly(ind{1}+1) = val; else p.poly(ind{1}) = val; endif else error ("polynomial: chained subscripts not allowed for {}"); endif endif case "." fld = s(1).subs; if (strcmp (fld, "poly")) if (length (s) == 1) p.poly = val; else p.poly = subsasgn (p.poly, s(2:end), val); endif else error ("@polynomial/subsref: invalid property \"%s\"", fld); endif otherwise error ("invalid subscript type"); endswitch endfunction