Explanation of tables
| * | green | Function exists in octave 2.0.x
Noted incompatibilities and missing features |
| + | yellow | Function exists in matcompat
Author and home for the function. |
| ? | orange | Function doesn't exist
Explanation of what you can do instead. |
| x | red | Function doesn't exist, and no work-around |
Figure controls
| x | newplot | |
| + | figure |
?? |
| x | gcf | |
| + | clf |
Paul Kienzle |
| * | shg | |
| x | close | |
| ? | refresh |
replot ? |
Axis controls
| + | axis |
extended by Paul Kienzle |
| x | zoom | |
| * | grid | |
| * | hold | |
| * | ishold | |
| * | subplot | |
| x | box | |
| x | axes | |
| x | gca | |
| x | cla | |
| x | daspect | |
| x | pbaspect | |
| x | xlim | |
| x | ylim | |
| x | zlim |
Labels
| * | title | |
| * | xlabel | |
| * | ylabel | |
| * | zlabel | |
| + | legend |
Paul Kienzle, from Laurent Mazet |
| x | colorbar | |
| x | texlabel | |
| + | gtext |
Paul Kienzle has a version for non-multiplot x11, but the text will be in a different place when you print it; it is better to use text() directly. |
| x | plotedit |
Primitives
| + | text |
Paul Kienzle |
| x | line | |
| x | rectangle | |
| x | surface | |
| x | light | |
| + | patch |
Daniel Heiserer has a hack using gnuplot included herein. Search the archives for a better way (gnuplot with shading support). |
| x | reducepatch | |
| x | shrinkfaces | |
| x | surf2patch |
Handle manipulation
| x | ishandle | |
| x | set | |
| x | get | |
| x | reset | |
| x | delete | |
| x | gco | |
| x | gcbo | |
| x | gcbf | |
| + | drawnow |
Paul Kienzle |
| x | findobj | |
| x | copyobj | |
| x | isappdata | |
| x | getappdata | |
| x | setappdata | |
| x | rmappdata |
Printing
| + |
Daniel Heiserer, and a simpler version by Andy Adler. | |
| x | printopt | |
| x | orient | |
| ? | vrml |
Etienne Grossman |
Animation
| x | getframe | |
| x | movie | |
| x | qtwrite | |
| x | rotate | |
| x | frame2im | |
| x | im2frame | |
| x | capture | |
| x | moviein |
Colour controls
| * | colormap | |
| x | spinmap | |
| x | rgbplot | |
| x | caxis | |
| x | shading | |
| x | hidden | |
| + | brighten |
Kai Habel |
| x | colordef | |
| x | graymon |
Colour maps
| * | gray | |
| + | hsv | |
| + | hot | |
| + | bone | |
| + | copper | |
| + | pink | |
| + | white | |
| + | flag | |
| + | jet | |
| + | prism | |
| + | cool | |
| + | autumn | |
| + | spring | |
| + | winter | |
| + | summer |
Kai Habel has all these colormaps. |
| x | lines | |
| x | colorcube | |
| x | vga | |
| x | contrast |
Lighting control
| x | surfl | |
| x | lighting | |
| x | material | |
| x | specular | |
| x | diffuse | |
| x | surfnorm | |
| x | lightangle |
View control
| + | view |
Ariel Tankus |
| x | viewmtx | |
| x | rotate3d |
Camera control
| x | campos | |
| x | camtarget | |
| x | camva | |
| x | camup | |
| x | camproj | |
| x | camorbit | |
| x | campan | |
| x | camdolly | |
| x | camzoom | |
| x | camroll | |
| x | camlookat | |
| x | cameramenu | |
| x | camlight |
Examples
| x | cylinder | |
| x | sphere |
User input
| + | ginput |
Andy Adler; octave sources Dec 2, 2000. Not the usual matlab interface: user must fix the axes and click the corners of the plot before selecting the points. plplot interface provides proper ginput. gnuplot contributions site has patches for mouse support; don't know if this allows ginput for octave using gnuplot yet. |
| x | dragrect | |
| x | rbbox |