Mercurial > hg > octave-nkf
view examples/@polynomial/subsasgn.m @ 15196:017f0b2e6933
rename gui directory to libgu
* libgui: Rename from gui.
* .hgsub (libgui/qterminal): Rename from gui/qterminal.
* Makefile.am (GUIDIR): Set to libgui instead of gui if
AMCOND_BUILD_GUI is true.
* configure.ac (AC_CONFIG_FILES): Update list for directory renaming.
* Makefile.am (.NOTPARALLEL): Delete.
List octave.html/index.html as the primary HTML target, not
octave.html.
(octave.html): New target for making the octave.html directory.
(octave.pdf): Depend on octave.dvi.
* images.awk: In generated rules for png files, depend on octave.html,
not octave.html/index.html.
* src/Makefile.am (OCTAVE_GUI_CPPFLAGS, OCTAVE_GUI_LIBS): Update for
directory renaming.
(CLEANFILES): Fix typo.
* fntests.m (src_tree): Use libinterp, not src.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 18 Aug 2012 18:10:09 -0400 |
parents | bf6da2fbfa4e |
children | 446c46af4b42 |
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