<html lang="en"> <head> <title>Organization of Functions - GNU Octave</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="GNU Octave"> <meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="start" href="index.html#Top"> <link rel="up" href="Functions-and-Scripts.html#Functions-and-Scripts" title="Functions and Scripts"> <link rel="prev" href="Commands.html#Commands" title="Commands"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } --></style> </head> <body> <div class="node"> <a name="Organization-of-Functions"></a> <p> Previous: <a rel="previous" accesskey="p" href="Commands.html#Commands">Commands</a>, Up: <a rel="up" accesskey="u" href="Functions-and-Scripts.html#Functions-and-Scripts">Functions and Scripts</a> <hr> </div> <h3 class="section">11.12 Organization of Functions Distributed with Octave</h3> <p>Many of Octave's standard functions are distributed as function files. They are loosely organized by topic, in subdirectories of <samp><var>octave-home</var><span class="file">/lib/octave/</span><var>version</var><span class="file">/m</span></samp>, to make it easier to find them. <p>The following is a list of all the function file subdirectories, and the types of functions you will find there. <dl> <dt><samp><span class="file">audio</span></samp><dd>Functions for playing and recording sounds. <br><dt><samp><span class="file">deprecated</span></samp><dd>Out-of-date functions which will eventually be removed from Octave. <br><dt><samp><span class="file">elfun</span></samp><dd>Elementary functions, principally trigonometric. <br><dt><samp><span class="file">@ftp</span></samp><dd>Class functions for the FTP object. <br><dt><samp><span class="file">general</span></samp><dd>Miscellaneous matrix manipulations, like <code>flipud</code>, <code>rot90</code>, and <code>triu</code>, as well as other basic functions, like <code>ismatrix</code>, <code>nargchk</code>, etc. <br><dt><samp><span class="file">geometry</span></samp><dd>Functions related to Delaunay triangulation. <br><dt><samp><span class="file">help</span></samp><dd>Functions for Octave's built-in help system. <br><dt><samp><span class="file">image</span></samp><dd>Image processing tools. These functions require the X Window System. <br><dt><samp><span class="file">io</span></samp><dd>Input-output functions. <br><dt><samp><span class="file">linear-algebra</span></samp><dd>Functions for linear algebra. <br><dt><samp><span class="file">miscellaneous</span></samp><dd>Functions that don't really belong anywhere else. <br><dt><samp><span class="file">optimization</span></samp><dd>Functions related to minimization, optimization, and root finding. <br><dt><samp><span class="file">path</span></samp><dd>Functions to manage the directory path Octave uses to find functions. <br><dt><samp><span class="file">pkg</span></samp><dd>Package manager for installing external packages of functions in Octave. <br><dt><samp><span class="file">plot</span></samp><dd>Functions for displaying and printing two- and three-dimensional graphs. <br><dt><samp><span class="file">polynomial</span></samp><dd>Functions for manipulating polynomials. <br><dt><samp><span class="file">prefs</span></samp><dd>Functions implementing user-defined preferences. <br><dt><samp><span class="file">set</span></samp><dd>Functions for creating and manipulating sets of unique values. <br><dt><samp><span class="file">signal</span></samp><dd>Functions for signal processing applications. <br><dt><samp><span class="file">sparse</span></samp><dd>Functions for handling sparse matrices. <br><dt><samp><span class="file">specfun</span></samp><dd>Special functions such as <code>bessel</code> or <code>factor</code>. <br><dt><samp><span class="file">special-matrix</span></samp><dd>Functions that create special matrix forms such as Hilbert or Vandermonde matrices. <br><dt><samp><span class="file">startup</span></samp><dd>Octave's system-wide startup file. <br><dt><samp><span class="file">statistics</span></samp><dd>Statistical functions. <br><dt><samp><span class="file">strings</span></samp><dd>Miscellaneous string-handling functions. <br><dt><samp><span class="file">testfun</span></samp><dd>Functions for performing unit tests on other functions. <br><dt><samp><span class="file">time</span></samp><dd>Functions related to time and date processing. </dl> <!-- DO NOT EDIT! Generated automatically by munge-texi.pl. --> <!-- Copyright (C) 1996-2012 John W. Eaton --> <!-- This file is part of Octave. --> <!-- Octave is free software; you can redistribute it and/or modify it --> <!-- under the terms of the GNU General Public License as published by the --> <!-- Free Software Foundation; either version 3 of the License, or (at --> <!-- your option) any later version. --> <!-- Octave is distributed in the hope that it will be useful, but WITHOUT --> <!-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --> <!-- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --> <!-- for more details. --> <!-- You should have received a copy of the GNU General Public License --> <!-- along with Octave; see the file COPYING. If not, see --> <!-- <http://www.gnu.org/licenses/>. --> </body></html>